:リダイレクト301 - なぜ疑問符を追加するのですか? .htaccessファイルで
Redirect 301 /john-biography.php /about
私はブラウザにdomain.com/john-biography.php入力すると、それはなる:
domain.com/about?/john-biography.phpは、
それは正常なのですか、それを防ぐために何ができるのですか? Apache manual for mod_aliasから
:リダイレクト301 - なぜ疑問符を追加するのですか? .htaccessファイルで
Redirect 301 /john-biography.php /about
私はブラウザにdomain.com/john-biography.php入力すると、それはなる:
domain.com/about?/john-biography.phpは、
それは正常なのですか、それを防ぐために何ができるのですか? Apache manual for mod_aliasから
この動作は既に内部書き換えられたURLを外部にリダイレクトされmod_alias(Redirect
)とmod_rewriteの間の紛争のため、一般的ですmod_rewriteによって。
この場合、mod_aliasではなくmod_rewriteを使用してください。したがって、指示文をmod_rewriteに変換してください。
RewriteRule ^john-biography\.php$ /about [L,R=301]
これは、内部的に書き換えられる他のルールの前に置いてください。
ありがとう、それはうまく動作するようです:)それも行うことができますか? http://www.mydomain.co.uk/news/090/the-news-title-here http://www.mydomain.co.uk/news/90/the-news-title-hereになります(ニュースID) – user622378
:
The new URL should be an absolute URL beginning with a scheme and hostname.
ので、試してみてください。
Redirect 301 /john-biography.php http://www.yourdomain.com/about
私はそれを試してみました、それは同じです – user622378
mod_rewriteのようなものをお使いですか? – Gumbo
私はmod_rewriteを使用します、なぜですか? – user622378
既に内部的に書き換えられたURLが外部からリダイレクトされているようです。 mod_rewriteはこの場合にのみ使用してください。 – Gumbo