子文件夹中的主域不重定向URL而没有尾随斜杠

时间:2017-02-10 23:06:11

标签: .htaccess

我有一个主要域名,我已故意将其存储在子文件夹中。当尾部斜杠时,我遇到了问题。

当我尝试使用以下网址时,例如,没有开头斜线:

http://www.myprimarydomain.com/test

它被重定向到真正的路径:

http://www.myprimarydomain.com/www.myprimarydomain.com/test/

如何使用尾部斜线阻止时显示真实路径?

我在.htaccess中有以下内容:

RewriteEngine on  
RewriteCond %{REQUEST_URI} !^/www.myprimarydomain.com/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ /www.myprimarydomain.com/$1 

1 个答案:

答案 0 :(得分:0)

解决!希望这有助于未来的任何人:

RewriteRule ^(([^/]+/)*[^./]+)$ http://www.myprimarydomain.com/$1/ [L,R=301]
RewriteCond %{HTTP_HOST} ^myprimarydomain\.com [NC]
RewriteRule ^(.*)$ http://www.myprimarydomain.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^(www\.)?myprimarydomain\.com
RewriteCond %{REQUEST_URI} !/www.myprimarydomain.com/
RewriteRule ^(.*)$ www.myprimarydomain.com/$1 [L]