2013-11-26 37 views
1

首先,感谢您阅读本文。如何重写的URL,htaccess的使用GET变量重定向页面htaccess

例如

wwww.domain.com/home?name=MuhdNazmi <---OLD URL 
wwww.domain.com/home/MuhdNazmi <---NEW URL 

名是一个GET变量,

我不需要把.PHP,因为它的代码,不显示> .PHP

+0

退房的http:// stackoverflow.com/questions/3077451/htaccess-file-dynamic-redirect?rq=1 – jameslafferty

+0

不能得到它,并不能解决 –

+0

你在寻找一个重写规则来完成那个特殊的重写,或者指导如何做一般的重写规则? – jameslafferty

回答

2

尝试:

RewriteCond %{THE_REQUEST} \ /home\?name=([^&\ ]+) 
RewriteRule^/home/%1? [L,R=301] 
RewriteRule ^home/([^/]+)$ /home?name=$1 [L,QSA] 
+0

好的一个! ,解决方案 –

0

RewriteEngine叙述在 重写规则^家用/([^ /] *)。PHP $ /家?name = $ 1 [L]

+0

没有解决我的问题 –

0

如果是在重定向一个,那么你可以按照下面的例子中你重定向

 
    RewriteEngine on 
    RewriteCond %{QUERY_STRING} name=MuhdNazmi$ [NC] 
    RewriteRule ^home/$ /home/MuhdNazmi? [L] 

如果你想将它定义为一个通用的规则对所有的查询字符串参数修改上面的代码

 
    RewriteEngine on 
    RewriteCond %{QUERY_STRING} name=(.*)$ [NC] 
    RewriteRule ^home/$ /home/%1? [L] 
+0

没有发生我 –