如何使用.htaccess隐藏文件名,在url上创建自定义用户名

时间:2017-02-07 02:35:45

标签: php .htaccess url web

我想从网址中删除文件名。

我目前的网址是:

http://www.demo.com/user.php?name=joon

我想:

http://www.demo.com/joon

如果我使用此代码

 RewriteRule ^user/([a-zA-Z0-9_-]+)$ user.php?name=$1

输出

http://www.demo.com/user/joon

但我想要

http://www.demo.com/joon

2 个答案:

答案 0 :(得分:2)

试试这个:

RewriteEngine on

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

RewriteCond在这里很重要,以避免将现有目录重写为/user.php。

这会将 / user 重写为 /user.php?u=user

答案 1 :(得分:0)

您可以使用Apache URL重写来实现此目的。您需要更改.htaccess文件。这篇博文很好地涵盖了它 https://expozit.wordpress.com/2012/07/25/apache-url-shortening/