将“mydomain.com/user”重定向到“mydomain.com/name.php?id=user”

时间:2010-08-18 01:00:23

标签: url .htaccess mod-rewrite redirect

我想我可以使用.htaccess文件,但我查了一下,没有找到任何有用的东西。我想要做的是当用户在URL中键入他们的用户名时,将我的站点重定向到php页面,如:

example.com/username

并且它与PHP页面相同:

example.com/name.php?id=username

我希望它在重定向后显示为example.com/username,但没有必要。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

您可以使用mod_rewrite透明地重写服务器上的URL。

假设您的域名后面只有用户名,那么这样的内容就可以满足您的需求:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .+ name.php?id=$0

答案 1 :(得分:2)

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.+) users.php?user=$1 [L]

我认为这样可行。

Apache mod_rewrite指南就在这里 http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

答案 2 :(得分:0)

你可能想要Apache的mod_rewrite