如何实现example.com/username

时间:2016-03-26 17:01:21

标签: php html .htaccess mod-rewrite friendly-url

网站如何处理:

example.com/username

例如,如果您有一个名为"关于",example.com/about的页面,并且用户使用用户名about注册,会发生什么?尝试访问example.com/about的人将被发送到用户的页面或关于页面,具体取决于配置。

网站是否仅禁止现有网页的用户名,例如aboutindex等?如果网站想要添加help这样的新网页并且用户已使用该名称注册,会发生什么?

这是我到目前为止的规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) user.php?username=$1 [NC,L]

并且不包括保留的URI:

RewriteCond %{REQUEST_URI} !^/user.php [NC]
RewriteRule ^((?!index|upload|foo|bar).+) user.php?username=$1 [NC,L]

然后在我的应用程序中,禁止使用名称index, upload, foo, bar, ...

解决这个问题的正确方法是什么?

0 个答案:

没有答案