非常に単純な mod_rewrite で「forums」を「forum」に置き換えます

非常に単純な mod_rewrite で「forums」を「forum」に置き換えます

このような状況での mod_rewrite ルールについて、どなたか助けていただけませんか? フォーラム セグメントから「s」を削除するだけで済みます。

から

 www.test.com/test-forums/anystring/anystring

または

test.com/test-forums/anystring/anystring

/test-forum/anystring/anystring 

いわば、「フォーラム」の末尾の S だけが削除されます。

何か助けていただければ幸いです。よろしくお願いします

答え1

VirtualHost:80 セクションでこれを試すことができます:

<VirtualHost *:80>
  ... other configuration ...

  RewriteEngine On
  RewriteRule ^/test-forums(.*) /test-forum$1
</VirtualHost>

これにより、ブラウザのアドレスバーにwww.test.com/test-forums/anystring/anystringというURLが残ります。

ブラウザにリダイレクトを送信して、アドレス バーに表示される URL が www.test.com/test-forum/anystring/anystring になるようにするには、[L,R=301]RewriteRule 行に以下を追加します。

RewriteRule ^/test-forums(.*) /test-forum$1 [L,R=301]

関連情報