我使用htaccess从如下子文件夹托管我的网站:

#RewriteEngine On
#RewriteCond %{HTTP_HOST} ^(www.)?su-mad.dk$
#RewriteRule ^(.*)$ /version4/$1 [L]

我的问题是同一个页面现在可以通过两种方式访问,有版本4的和没有版本4的。我怎样才能阻止这一切?我应该为版本4做301重定向吗?(版本4的页面还没有被谷歌索引)

最佳答案

我应该为版本4做301重定向吗?
是的,但是您需要与实际请求匹配,而不是内部传递的uri(这将导致重写循环)。
你可以这样做:

RewriteCond %{THE_REQUEST} \ /+version4/([^\?\ ]+)
RewriteRule ^ /%1 [L,R=301]

关于.htaccess - 子文件夹中的主机域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24732535/

10-10 14:59