经过大量阅读和搜索后,我正在开发的网站。它似乎适用于我的测试,但我想知道它是否正确/足够有效以及我应该寻找的任何东西。
目标是:
当访问者访问它时,
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 如何为每个请求从上到下处理这个吗?