去掉 ?和/在网址末尾

时间:2015-07-12 00:56:35

标签: .htaccess

我注意到我的网址是重复的(或更好地说是三重的)。我有3个版本的同一页面,如:

www.example.com/cars/mercedes

www.example.com/cars/mercedes?

www.example.com/cars/mercedes/

我想将以[{1}}和?结尾的网址重定向[301]到干净的版本。

我已经将标准标记设置为/但是无论如何页面仍然可以从其他两个版本访问,我不喜欢这个。

我尝试过类似的事情:

www.example.com/cars/mercedes

但它不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s/([^?]*)[?/]\s
RewriteRule ^ /%1? [NE,R=301,L]

这将从您的网址中删除跟踪/?

请务必在清除浏览器缓存后对其进行测试。