这个用于apache的mod_rewrite是否正确删除尾部斜杠?

时间:2012-12-25 12:10:56

标签: mod-rewrite

经过大量的阅读和搜索后,我正在开发这个网站。它似乎适用于我的测试,但我想知道它是否正确/有效以及我应该寻找的任何东西。

目标是:

  • 访问者访问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重写如何从上到下处理每个请求?

0 个答案:

没有答案