他のページに確認できる特定のURLが含まれているとすると、次のことが役立つはずです。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-_]*)$ /profile.php?user=$1 [L]
これは、ユーザーのショートカットURLを許可しながら、現在のURLを維持するのに役立ちます。また、RewriteRule
/
を含まないURLにのみ一致します 、これは意図しないリダイレクトから保護するのに役立ちます。だから、
/i-am-a-user -> MATCHES
/i_am_a_user -> MATCHES
/i-!am-a-user -> NOT MATCHED
/i.am.a.user -> NOT MATCHED
/i.am.a.user/ -> NOT MATCHED
/some/page/ -> NOT MATCHED
/doesnotexist.php -> NOT MATCHED
/doesnotexist.html -> NOT MATCHED
お役に立てば幸いです。
編集
上記のルールを更新して、実際のファイル/ディレクトリがリダイレクトされないようにし、.php
を確認しました。 または.html
ファイルはprofile.php
に送信されません どちらか。