我正在使用PHP开发一个应用程序,我希望我的用户能够使用他们自己的虚荣URL。
采用以下格式:
http://example.com/username
例如:
http://example.com/myCoolUsername
如果我现在使用此URL,服务器认为它是一个文件夹,但我知道我应该以某种方式使用.htaccess文件,但我不知道该文件中应该使用哪些内容。
答案 0 :(得分:3)
此规则会将http://domain.com/username
重写为user.php
,username
为GET参数(name
)。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /user.php?name=$1
要进行测试,请在您的目录root ant中创建一个名为user.php
的文件,并将其放入您的文件中:
访问http://domain.com/blablaName123
如果一切正常,您应该看到string(13) "blablaName123"
答案 1 :(得分:1)
这假设您的index.php
收到$_GET['username']
来映射到他们的虚荣网址:
RewriteEngine On
# Make sure you only match on files/directories that don't actually exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite the first part after the `/` into a `username` parameter
RewriteRule ^(.+)$ /index.php?username=$1 [L,QSA]