web-dev-qa-db-ja.com

301リダイレクトのRewriteRule

書き換えルールの問題について、回答済みのすべてのスレッドを調べました。提案を試しましたが、何が間違っているのかまだわかりません。

古いURLを新しいURLに301リダイレクトしたいと思います。例:

old url : http://www.xyz.com/abc/topics.html
new url : http://www.xyz.com/index.php#first

.htaccessで次のルールを試しています:

RewriteEngine on
RewriteRule ^\/abc\/(.+)$ http://www.xyz.com/index.php#first [L,R=301]

どんなアドバイスも大歓迎です

9
mooglife

これを試して:

RewriteRule ^abc\/(.+)$ http://www.example.com/index.php#first [L,R=301,NE]
22
Josep Valls

もちろん、「mod_rewrite」で実行できますが、この状況では、より高速で単純なため、 mod_alias を使用することをお勧めします(これを参照SO応答: mod_rewriteまたはmod_alias?

このような:

Redirect permanent /abc http://www.xyz.com/index.php#first
4
naivists