2014-10-07 68 views
0

你好,我有这样的纠正htaccess的

/index.php?a=page&b=privacy 
/index.php?a=profile&b=username 
/index.php?a=home 

IM的URL寻找一种方式,让这些进入

/page/privacy 
/profile/username 
/home 

目前即时通讯使用我的htaccess

此规则
RewriteCond %{request_filename} -f 
RewriteRule ^(.*) $1 [L] 
RewriteRule ^([A-Za-z0-9-]+)$ index.php?a=$1&q=$3 [L] 

但这只适用于/ home,但不适用于其他人。当谈到htaccess时,我毫不犹豫,并会赞赏一个小手。我试图在整个stackoverflow搜索,但他们有不同的设置比我这样做,我找不到任何有用的。

谢谢

回答

0

改变规则来:

RewriteEngine On 
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ index.php?a=$1&b=$2 [L] 
RewriteRule ^([A-Za-z0-9-]+)$ index.php?a=$1 [L] 
+0

确定它似乎工作,但似乎其只对已登录的用户的工作 我的意思是,如果我访问/ profile文件。 /用户名 它显示正常。但使用不同的用户名,它最初返回给用户,登录。如果用户注销,甚至不能访问url/profile /用户名。 是因为摆脱? RewriteCond%{request_filename} -f hmm .. – Hush 2014-10-08 00:44:18

+0

您是否直接检查最终的网址? '/index.php?a = profile&b = username'在退出时是否适合您? – kums 2014-10-08 01:06:03

+0

是的。它确实如此。不是使用这个规则。 – Hush 2014-10-08 06:01:26