2014-11-15 137 views
1

我想通過htaccess的做以下的mod_rewrite:htaccess的:重寫路徑和查詢字符串來查詢字符串

/xxx/yyy/?zzz=2 --> /index.php?src=xxx/yyy/&zzz=2 

我嘗試以下,但它不工作(404錯誤):

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?src=$1&%{QUERY_STRING} [P,L] 

非常感謝您的幫助!

回答

1

P標誌不用於你想要做的事情。
你必須使用QSA標誌代替(Q uery 小號特林一個 PPEND)

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?src=$1 [L,QSA] 

此外,確保的mod_rewrite啓用在Apache服務器配置(和的AllowOverride具有啓用htaccess的正確值,例如全部而不是

+0

完美!謝謝! – Gerfried

+0

不客氣。不要忘記驗證我的答案來解決你的問題 –