Php 如何实现example.com/username

Php 如何实现example.com/username,php,html,.htaccess,mod-rewrite,friendly-url,Php,Html,.htaccess,Mod Rewrite,Friendly Url,网站如何处理: example.com/username 例如,如果您有一个名为“about”的页面,example.com/about,并且用户使用用户名about注册,会发生什么情况?试图访问example.com/about的用户将被发送到用户页面或about页面,具体取决于配置 网站是否简单地禁止现有页面的用户名,如关于,索引,等等?如果网站想要添加一个新页面,如帮助,而用户已经使用该名称注册,会发生什么情况 到目前为止,我有一条规则: RewriteCond %{REQUEST_FIL

网站如何处理:

example.com/username

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

网站是否简单地禁止现有页面的用户名,如
关于
索引
,等等?如果网站想要添加一个新页面,如
帮助
,而用户已经使用该名称注册,会发生什么情况

到目前为止,我有一条规则:

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]
然后在我的应用程序中,不允许名称
索引、上载、foo、bar、


处理这个问题的正确方法是什么?

为用户配置文件使用虚拟路径,如
example.com/u/john
example.com/u/bob
等。不要对页面使用与配置文件页面相同的URL方案,是的,您可以创建一个保留过滤器php文件,以防止使用某些单词。不要为此使用htaccess。我以前做过这件事。