使用PHP和htaccess的虚荣URL

时间:2011-08-08 16:55:01

标签: php .htaccess

我正在使用PHP开发一个应用程序,我希望我的用户能够使用他们自己的虚荣URL。

采用以下格式:

http://example.com/username

例如:

http://example.com/myCoolUsername

如果我现在使用此URL,服务器认为它是一个文件夹,但我知道我应该以某种方式使用.htaccess文件,但我不知道该文件中应该使用哪些内容。

2 个答案:

答案 0 :(得分:3)

此规则会将http://domain.com/username重写为user.phpusername为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]