2012-04-26 77 views
1

这里最后的斜线重定向在我的.htaccess文件中的代码,我现在所拥有的: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.orghttp://www.equalhealth.info

它工作正常,如果这是你在网址中输入的所有内容,但是如果你输入一个子目录,它就会失败。

这里就是我得到: I型

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/ 

而且它打破。我如何获得它保留在重定向的域名后面的斜杠?

回答

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] 
+0

完美。正是我所需要的。谢谢。 – codescribblr 2012-04-26 18:15:36