如何使用.htaccess隐藏文件名,在url上创建自定义用户名(how to hide filename using .htaccess , create custom username on url)
我想从网址中删除文件名。
我目前的网址是:
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/joonI want remove file name from url .
my current url is:
http://www.demo.com/user.php?name=joonand I want to :
http://www.demo.com/joonif I use this code
RewriteRule ^user/([a-zA-Z0-9_-]+)$ user.php?name=$1output is
http://www.demo.com/user/joonbut I want
http://www.demo.com/joon最满意答案
试试这个 :
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/.]+)/?$ /user.php?u=$1 [L]RewriteCond在这里很重要,以避免将现有目录重写为/user.php。
这会将/ user重写为/user.php?u=user 。
Try this :
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/.]+)/?$ /user.php?u=$1 [L]RewriteCond is important here to avoid rewriting your existent directories to /user.php.
This will rewrite /user to /user.php?u=user .
更多推荐
发布评论