次のコードで.htaccessを使用してURLを場所aからbにリダイレクトしようとしています
RewriteRule ^accessibility$ http://example.com/topic/accessibility/ [R=301,L]
それは機能していません
私はこれをオンにしています
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]
次のコードで.htaccessを使用してURLを場所aからbにリダイレクトしようとしています
RewriteRule ^accessibility$ http://example.com/topic/accessibility/ [R=301,L]
それは機能していません
私はこれをオンにしています
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]
私はあなたが正しいと思います:それはうまくいきません。代わりにPath リダイレクトモジュールを使用してください。以下は、そのプロジェクト ページからの抜粋です。
...任意のHTTP リダイレクト ステータスを使用して、あるパスから別のパスまたは外部 URL へのリダイレクトを指定できます。
試す:
RewriteCond %{REQUEST_URI} ^/accessibility$ [NC]
RewriteRule ^(.*)$ http://example.com/topic/$1 [L,R=301]
ところで、mod_rewrite関連する質問はserverfault.comで尋ねたほうがよいので、モデレーターがこの質問をあちらに移行しても驚かないでください。