使用htaccess和mod re write在url中显示文件名

时间:2015-02-09 22:35:01

标签: php .htaccess mod-rewrite

我有一个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

2 个答案:

答案 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]