0

$_GETmod_rewrite を介して .htaccess ファイル内で使用され、それと一緒にa を渡すメンテナンス モード システムで作業するときのガイダンスを探しています。

mod_rewrite でa を渡すことは$_GET、通常の状況ではまったく問題ありませんが、この場合、問題が発生しています..

私が持っている保守システム用のコードは次のとおりです。

RewriteCond                 %{REMOTE_HOST} !^XX\.XXX\.XXX\.XXX

RewriteCond                 %{REQUEST_URI} !/maintenance.php$ 
RewriteCond                 %{REQUEST_URI} !^/css/.*$
RewriteCond                 %{REQUEST_URI} !^/assets/.*$ 
RewriteRule ^$              maintenance.php [R=302,L]

$_GETそのため、rewriteRule とともにa を渡す機能が必要です。したがって、許可された IP を使用しているユーザーがサイトを正常に表示している場合、サイトがメンテナンス モードで表示されていると定義できます。

もちろん、許可された IP を使用していない人は、maintenance.php ファイルにリダイレクトされますが、このリマインダーはページで既に行われているため、とにかく必要ありません。

この問題で私を助けることができる人に事前に感謝します.

編集::

# Start the mod re-write conditions #

RewriteRule ^([^/]+)\/$                         ?cat=generic&page=$1 [L]
RewriteRule ^products\/([^/]+)\/([^/]+)\/$      ?cat=product&page=$2 [L]
RewriteRule ^theteam\/([^/]+)\/$                ?cat=staff&page=$1 [L]

これが、私のページの他のリンクの扱い方です。これで十分です。

ダン。

4

1 に答える 1