URL已重写但索引为查询字符串

时间:2012-09-24 20:14:10

标签: .htaccess url-rewriting seo

我试过谷歌搜索这个,但它给我的全部是关于如何重写的教程所以我想我会在这里试一试。

问题是我们有一个htaccess文件将url重写为查询字符串:

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\/]+\/*[^\/]*\/*.*)$ index.php?app_route=$1 [QSA,L]

这可行,似乎谷歌正在捡起它,但是当你点击谷歌中的链接时,它会显示它被重写的查询字符串。我们只链接到“漂亮”的网址,因此我们不知道谷歌选择了哪个。 Google site:sorellehaarmode.nl可亲自查看。

有没有人有这个问题的经验或解决方案?

1 个答案:

答案 0 :(得分:0)

尝试添加这些规则(在您当前的htaccess文件的任何位置,低于您已有的规则):

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\?app_route=([^&\ ]+)&?([^\ ]*)
RewriteRule ^/?index\.php$ /%1?%2 [L,R=301]

这应该永久地将带有查询字符串的URL指向没有。

的URL