0

URL の読み取りに .htaccess を使用しています

RewriteRule ^([A-Za-z0-9-\.]+)/?$ profile.php?profileId=$1 [NC,L]

この行の正規表現は、ご存知のようにすべての英数字を受け入れますが、特定の文字列を拒否したい-「登録」

受け入れます:- example.com/434OR example.com/UserNameORexample.com/UserName432フォーマット

だからそれも受け入れますexample.com/registerが、私はそれを拒否したいです。こうなってほしい

example.com/register=>example.com/login.php?page=register

そして、同様のタイプの静的クエリを持つより多くの文字列を拒否できる場合は、example.com/settings方法を提案してください。

4

1 に答える 1

1

を除外したい場合はregister、条件を追加するだけです:

RewriteCond %{REQUEST_URI} !^/register
RewriteRule ^([A-Za-z0-9-\.]+)/?$ profile.php?profileId=$1 [NC,L]

または、その前に他のルールを追加します。

RewriteRule ^register/?$ login.php?page=register [L]
RewriteRule ^([A-Za-z0-9-\.]+)/?$ profile.php?profileId=$1 [NC,L]

設定のような他のものについては、上記のレジスタのように明示的に書き換えることができます。

于 2013-10-30T05:00:22.300 に答える