1

Web サイト上の一部の変更不可能なハイパーリンクは、 を指してい/folderA/index.php?id=somestuffます。/folderB/index.php?id=somestuff代わりにリクエストをリダイレクトする必要があります。

私はこれでいくつかの実験を行いましたが、それを機能させることができません。どんな助けも大歓迎です。

RewriteEngine on
RewriteRule /folderA/index\.php\?id=([\w-]+)$ /folderB/index.php?id=$1
4

2 に答える 2

1

別の get リクエストを使用する予定がないと仮定すると、これは機能するはずです。

RewriteEngine on
RewriteRule /folderA/index\.php\?id=(.*?)$ /folderB/index.php?id=$1
于 2013-06-05T11:32:04.410 に答える
1

RewriteRule はクエリ文字列と一致せず、REQUEST_URI がない場合のみ一致することに注意してください。代わりに次のコードを使用してください。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+folderA/(index\.php\?id=[^&\s]+) [NC]
RewriteRule ^ /folderB/%1 [R=302,L]
于 2013-06-05T12:04:58.927 に答える