2014-10-07 53 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