私が開発しているウェブサイトのために、多くの読書と検索がこれに来ました。私のテストではうまくいくようですが、それが正しい/十分に効率的であるかどうか、そして私が探しているものがあるかどうかを知りたいです。
目標は次のとおりです。
訪問者がそこに行くと
domain.com/username
、内部的に転送されますdomain.com/view-profile.php?uid=username
訪問者がそこに行くと
domain.com/username/
、最後の「/」が削除されます
コードは次のとおりです。
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9][a-zA-Z0-9_-]{5,49})$ view-profile.php?uid=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9][a-zA-Z0-9_-]{5,49})/$ /$1 [R=301,L]
また、スラッシュが必要/view-profile.php?uid=$1 [L]
ですか?リクエストごとに mod rewrite がこれを上から下までどのように処理するかを簡単に示してくれる人はいますか?