書き換えルールの問題について、回答済みのすべてのスレッドを調べました。提案を試しましたが、何が間違っているのかまだわかりません。
古い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]
どんなアドバイスも大歓迎です
これを試して:
RewriteRule ^abc\/(.+)$ http://www.example.com/index.php#first [L,R=301,NE]
もちろん、「mod_rewrite」で実行できますが、この状況では、より高速で単純なため、 mod_alias を使用することをお勧めします(これを参照SO応答: mod_rewriteまたはmod_alias? )
このような:
Redirect permanent /abc http://www.xyz.com/index.php#first