我试过谷歌搜索这个,但它给我的全部是关于如何重写的教程所以我想我会在这里试一试。
问题是我们有一个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
可亲自查看。
有没有人有这个问题的经验或解决方案?
答案 0 :(得分:0)
尝试添加这些规则(在您当前的htaccess文件的任何位置,低于您已有的规则):
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\?app_route=([^&\ ]+)&?([^\ ]*)
RewriteRule ^/?index\.php$ /%1?%2 [L,R=301]
这应该永久地将带有查询字符串的URL指向没有。
的URL