1

私はあなたが助けてくれることを願っています、私はmodの書き換えを理解するために何時間も試みましたが、私はどこにも行き着いていないようです。

私が達成しようとしているのは、「/ images /.....」などで始まらない限り、URL全体を変数として受け取るmod_rewriteです。

私のすべてのページがテーブルにあり、それ以降に検索されて処理されるという考えです。

現在私は持っています

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?url=$1    

これはある程度機能します。$_GETを使用して取得できるURLはどれでも素晴らしいのですが、request_filename条件を使用したくありません。

url =='/images/'または==/css/などの場合に除外する書き換えルールのようなID

うまくいけば、これは理にかなっています、そして私はこれが簡単だと確信しています。また、これを達成しようとしている方法を改善する方法について何か考えがあれば、私に知らせてください。

乾杯!


現在取得しています

RewriteEngine On
RewriteBase /

RewriteRule ^/images/ - [L]
RewriteRule ^/css/ - [L]
RewriteRule (.*) index.php?url=$1 

アレクサンダーに感謝しますが、$ _ GET ['url'] =='index.php'

4

1 に答える 1

1

これらのディレクトリのルールを最初に配置し、[L]フラグを使用します。

RewriteRule ^images/ - [L]
RewriteRule ^css/ - [L]
RewriteRule (.*) index.php?url=$1

テストされていない代替案も次のようになります。

RewriteCond %{REQUEST_URI} !^/images/
RewriteCond %{REQUEST_URI} !^/css/
RewriteRule (.*) index.php?url=$1
于 2012-06-19T20:43:03.957 に答える