我想从网址中删除文件名。
我目前的网址是:
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
答案 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/