0

これらのいくつかがあることは知っていますが、私がやりたいことを説明するものを見つけることができません。

廃止したいページがあります。たとえば、次のようになります。

www.mysite.com/pages/page_old.php?someargs

_old を削除したいので、ページは次のようになります。

www.mysite.com/pages/page.php?someargs

私はもう試した

RewriteEngine On
RewriteBase /
RewriteRule ^/pages/page_old.php$ ^/pages/page.php$ [L,R=301]

しかし、うまくいきません。

?someargs は、ページに渡される任意の引数にすることができるため、これは柔軟でなければならないことに注意してください。

4

1 に答える 1

1

先頭のスラッシュは、ルールでテストされた URI パスにないため、正規表現にもありません。

置換 URL はプレーン テキスト文字列であり、正規表現文字は文字どおりに渡されるため使用しないでください。

代わりにこれを試すことができます:

RewriteRule ^pages/page_old.php  /pages/page.php [R=301,NC,L]

クエリ文字列は変更されずに置換 URL に渡されます

于 2013-04-24T08:44:41.977 に答える