1

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

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

RewriteEngine On

RewriteBase /

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

这有效,似乎谷歌正在接受它,但是当你点击谷歌中的链接时,它会显示它被重写的查询字符串。我们只链接到“不错”的网址,所以我们不知道谷歌在哪里找到了这个。谷歌site:sorellehaarmode.nl自己看看。

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

4

1 回答 1

0

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

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

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

于 2012-09-24T22:30:22.427 回答