2015-02-09 15 views
1

我有一个htaccess的文件,打开这个网址显示文件名中使用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

你可以使用这个的.htaccess:

RewriteEngine On 
RewriteRule ^user/([a-z0-9_-]+)/?$ user.php?id=$1 [NC] 
+1

真棒:d的伟大工程 – 2015-02-09 22:40:10

+0

很高兴知道它的工作,你可能标志着答案通过单击选中标记为接受的左上角我的回答。 – Croises 2015-02-14 23:14:51

0

据我知道你有,所以没有办法做到这一点的/任何对在个案基础在apache的情况下,每个参数格式化/参数,但对于你的情况,你可以使用类似:

RewriteCond %{QUERY_STRING}  ^id=(.*)$  [NC] 
RewriteRule ^/user.php$   /user/id/%1/ [NC,L,R=301]