我有一个htaccess文件,可以转换此网址
www.mysite.com/user.php?id=dan
进入这个
www.mysite.com/dan
但我怎么能这样做,所以看起来像这样
www.mysite.com/user/dan
到目前为止,这是我的htaccess代码。那么我怎么能实现这个目标呢?任何想法?
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?id=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ user.php?id=$1
答案 0 :(得分:2)
您可以使用此.htaccess:
RewriteEngine On
RewriteRule ^user/([a-z0-9_-]+)/?$ user.php?id=$1 [NC]
答案 1 :(得分:0)
据我所知,您必须在apache中逐个格式化每个参数,因此无法为/ any /参数执行此操作,但对于您的情况,您可以使用以下内容:
RewriteCond %{QUERY_STRING} ^id=(.*)$ [NC]
RewriteRule ^/user.php$ /user/id/%1/ [NC,L,R=301]