1

这是我现在在 .htaccess 文件中的代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^centerforpolicyanalysis.org$ [OR]
RewriteCond %{HTTP_HOST} ^www.centerforpolicyanalysis.org$
RewriteRule ^(.*)$ "http\:\/\/www\.equalhealth\.info$1" [R=301,L]

我想将所有访问http://(www.)centerforpolicyanalysis.org的人重定向到http://www.equalhealth.info

如果这就是您在 url 中输入的所有内容,它可以正常工作,但如果您输入子目录,它会失败。

这就是我得到的:我输入

http://www.centerforpolicyanalysis.org/index.php/2011/06/recommendations-for-preventive-services-to-women-and-girls/

我得到

http://www.equalhealth.infoindex.php/2011/06/recommendations-for-preventive-services-to-women-and-girls/

它打破了。如何让它在重定向时保留域名的尾部斜杠?

4

1 回答 1

1

将您的代码更改为:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?centerforpolicyanalysis\.org$ [NC]
RewriteRule ^ http://www.equalhealth.info%{REQUEST_URI} [R=301,L]
于 2012-04-26T17:56:48.740 回答