我有一个主要域名,我已故意将其存储在子文件夹中。当尾部斜杠不时,我遇到了问题。
当我尝试使用以下网址时,例如,没有开头斜线:
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
答案 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]