Mod rewrite apache的这个mod_重写删除尾部斜杠是否正确?

Mod rewrite apache的这个mod_重写删除尾部斜杠是否正确?,mod-rewrite,Mod Rewrite,经过大量的阅读和搜索,我终于找到了我正在开发的网站。它似乎与我的测试一起工作,但我想知道它是否足够正确/有效,以及我应该寻找的任何东西 目标是: 当访问者访问domain.com/username 它在内部被转发到domain.com/view profile.php?uid=username 当访问者访问domain.com/username/时,它会删除最后一个“/” 代码如下: Options +FollowSymLinks RewriteEngine On RewriteCond

经过大量的阅读和搜索,我终于找到了我正在开发的网站。它似乎与我的测试一起工作,但我想知道它是否足够正确/有效,以及我应该寻找的任何东西

目标是:

  • 当访问者访问
    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]

我是否还需要一个斜杠ie
/view profile.php?uid=$1[L]

有没有人介意让我快速了解一下mod rewrite是如何从上到下处理每个请求的?

对我来说似乎很完美。我得说干得好。前导斜杠是可选的。拥有它会使路径相对于根目录,而不是当前目录。但在您的情况下,当前目录是根目录,因此没有区别。谢谢Gerben。我感谢你的评论