网站如何处理:
example.com/username
?
例如,如果您有一个名为"关于",example.com/about
的页面,并且用户使用用户名about
注册,会发生什么?尝试访问example.com/about
的人将被发送到用户的页面或关于页面,具体取决于配置。
网站是否仅禁止现有网页的用户名,例如about
,index
等?如果网站想要添加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, ...
。
解决这个问题的正确方法是什么?