我注意到我的网址是重复的(或更好地说是三重的)。我有3个版本的同一页面,如:
www.example.com/cars/mercedes
www.example.com/cars/mercedes?
www.example.com/cars/mercedes/
我想将以[{1}}和?
结尾的网址重定向[301]到干净的版本。
我已经将标准标记设置为/
但是无论如何页面仍然可以从其他两个版本访问,我不喜欢这个。
我尝试过类似的事情:
www.example.com/cars/mercedes
但它不起作用。有什么想法吗?
答案 0 :(得分:1)
您可以在DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s/([^?]*)[?/]\s
RewriteRule ^ /%1? [NE,R=301,L]
这将从您的网址中删除跟踪/
或?
。
请务必在清除浏览器缓存后对其进行测试。