【发布时间】:2021-09-16 03:38:46
【问题描述】:
谁能告诉我下面的代码是做什么的?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example-old.com$
RewriteRule (.*) http://www.example-new.com/$1 [R=301,L]
仅当有人准确键入 example-old.com 时它才有效吗?带有文件夹的 URL 会发生什么,例如 example-old.com/folder1 和 example-old.com/folder1/sub1/page1.php
我客户的一个网站变成了一场灾难。以下是 .htaccess 中的代码和 Google 搜索打开时的页面,它在每个显示可怕页面的 URL 末尾添加了一个额外的“/”。我无法弄清楚代码中的错误在哪里:
Options -Indexes
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example-old.com$
RewriteRule (.*) http://www.example-new.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.example-old.com$
RewriteRule (.*) http://www.example-new.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^example-new.com$
RewriteRule (.*) http://www.example-new.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
# remove browser bugs
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
RewriteCond %{HTTP_HOST} ^example-old\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example-old\.com$
RewriteRule ^2015\/?(.*)$ "http\:\/\/www\.example-old\.com\/$1" [R=301,L]
而不是打开带有 URL 的页面:-
http://www.example-new.com/folder1/page1.php
打开:
http://www.example-new.com/folder1/page1.php/
出于安全原因,我正在使用 example-old 和 example-new。请帮忙...!
【问题讨论】: