1

これをグーグルで試してみましたが、書き直しのチュートリアルしかなかったので、ここで試してみようと思いました。

問題は、URLをクエリ文字列に書き換えるhtaccessファイルがあることです。

RewriteEngine On

RewriteBase /

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

これは機能し、グーグルがそれを拾っているようですが、グーグルのリンクをクリックすると、それが書き換えられたクエリ文字列が表示されます。「素敵な」URLにリンクしているだけなので、Googleがこれをどこで取得したかはわかりません。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 に答える