0

Webサイトの古いURLを別のWebサイトの新しいURLにリダイレクトしています。Zeus Webサーバーを使用しており、最初の2つのルールは問題なく機能します。ただし、クエリ文字列が含まれている3番目のURLでボールを再生していないようです...これを修正する方法について何かアイデアはありますか??これを試合から外すとうまくいくので、特殊文字を処理するために正規表現が必要になる可能性があるようです。ありがとう

match URL into $ with ^/$
if matched
set OUT:Location = http://www.website.co.uk/
set OUT:Content-Type = text/html
set RESPONSE = 301
set BODY = Moved
goto END
endif

match URL into $ with ^/index.php$
if matched
set OUT:Location = http://www.website.co.uk/
set OUT:Content-Type = text/html
set RESPONSE = 301
set BODY = Moved
goto END
endif

match URL into $ with ^/index.php?cPath=1_50$
if matched
set OUT:Location = http://www.website.co.uk/categories.php?category=Boilers
set OUT:Content-Type = text/html
set RESPONSE = 301
set BODY = Moved
goto END
endif
4

1 に答える 1

0

私は Zeus の URL 書き換えに慣れていません。ただし、標準の正規表現を使用している場合は、バックスラッシュでエスケープする必要があり?ます。

match URL into $ with ^/index.php\?cPath=1_50$

疑問符は通常、前の文字または式を変更してオプションにするメタ文字です。したがって、現在のパターンは/index.phpcPath=1_50orに一致し/index.phcPath=1_50ます。

于 2012-07-12T19:55:28.690 に答える