0

私が開発しているウェブサイトのために、多くの読書と検索がこれに来ました。私のテストではうまくいくようですが、それが正しい/十分に効率的であるかどうか、そして私が探しているものがあるかどうかを知りたいです。

目標は次のとおりです。

  • 訪問者がそこに行くと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 がこれを上から下までどのように処理するかを簡単に示してくれる人はいますか?

4

0 に答える 0