2011-07-03 11 views
0

リダイレクト301 - なぜ疑問符を追加するのですか? .htaccessファイルで

Redirect 301 /john-biography.php /about 

私はブラウザにdomain.com/john-biography.php入力すると、それはなる:

domain.com/about?/john-biography.phpは、

それは正常なのですか、それを防ぐために何ができるのですか? Apache manual for mod_aliasから

+1

mod_rewriteのようなものをお使いですか? – Gumbo

+0

私はmod_rewriteを使用します、なぜですか? – user622378

+0

既に内部的に書き換えられたURLが外部からリダイレクトされているようです。 mod_rewriteはこの場合にのみ使用してください。 – Gumbo

答えて

3

この動作は既に内部書き換えられたURLを外部にリダイレクトされmod_alias(Redirect)とmod_rewriteの間の紛争のため、一般的ですmod_rewriteによって。

この場合、mod_aliasではなくmod_rewriteを使用してください。したがって、指示文をmod_rewriteに変換してください。

RewriteRule ^john-biography\.php$ /about [L,R=301] 

これは、内部的に書き換えられる他のルールの前に置いてください。

+0

ありがとう、それはうまく動作するようです:)それも行うことができますか? http://www.mydomain.co.uk/news/090/the-news-title-here http://www.mydomain.co.uk/news/90/the-news-title-hereになります(ニュースID) – user622378

3

The new URL should be an absolute URL beginning with a scheme and hostname. 

ので、試してみてください。

Redirect 301 /john-biography.php http://www.yourdomain.com/about 
+0

私はそれを試してみました、それは同じです – user622378

関連する問題