0

作業が必要な書き換えのほとんどは完了しましたが、2 番目の部分を 2 つの変数で動作させることができません。これが私のコードです。

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ entity.php?vanityName=$1 [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]*)/([^/]*)$ /entity.php?vanityName=$1&section=$2 [L]

最後のビットは、たとえばhttp://example.com/vanityName/Sectionを許可する必要がありますが、セクション変数は渡しません。現在の書き換えを保持しながらこれを修正するにはどうすればよいですか?

/vanityName、/vanityName/section では機能するが、/includes/ などの他のディレクトリを書き換えないようにするにはどうすればよいですか?

4

1 に答える 1

0

書き換えたくないすべてのディレクトリに追加のルールを追加できます。

RewriteRule directoryName/? - [L]

これらのルールを の直後に記述するRewriteBase /と、他のルールはチェックされません。

于 2012-05-27T20:29:07.150 に答える