Htaccess:隐藏好的seo友好网址后面的php文件

时间:2016-12-06 14:03:29

标签: apache .htaccess mod-rewrite

所以我有#34;很好"网址:

page.php

问题是site.com/page.php?data=xxx是可访问的,因此site.com/xxx/会显示Redirect的重复内容

我想阻止这种情况,但是如果我在好的网址RewriteRule之前做任何RewriteRulepage.php它会影响/使文件即使在不错的网址后也无法访问。

有什么办法吗?

我可以将canonical urls更改为罕见的文件名,如果已发现并发布,请添加html BATCH,但我想这样做。

1 个答案:

答案 0 :(得分:1)

在您的第一个RewriteCond

之前添加此内容
# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} \s/+page\.php\?data=([^\s&]+) [NC]
RewriteRule ^ /%1/? [R=301,L,NE]