1

私は書き換え条件を書き込もうとしています

  1. URL にサーバーが表示されている場合、リダイレクトしてはなりません
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !^/Server/(.*)$ /redirect.php?page=$1 [L]
  1. しかし、サーバーがない場合は、redirect.php にも移動したいと考えています。ただし、$1 変数は、入力しているコンテンツを決して選択しません。それは常に空白です

なんで?

4

1 に答える 1

0

(.*)Serverまたは、より良いのは、URL にある場合にのみ満たされるため、必要のない場合にのみ満たされることです。

Serverしたがって、あなたが望むのは、次のように、すべてのコンテンツをキャッチし、それを引数として使用する rewriteRuleを含む URL を除く rewriteCond だと思います。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !/Server/ [NC]
RewriteRule (.*) /redirect.php?page=$1 [L]
于 2013-11-11T14:24:02.190 に答える