2012-04-08 30 views
0

我有網址htaccess的用問號

http://www.domain.com/folder/?variable=1

我願做一個MOD重定向與文件夾會作爲路徑變量,該變量作爲第二個變量..前三index.cfm行與我的網站工作,我有最後一點麻煩

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) /index.cfm?path=$1 [L] 
RewriteRule (.*)\?(.*)$ /index.cfm?path=$1&$2 [L] 

感謝

+0

第一個'rewriterule'會匹配所有東西 - 你有沒有嘗試對它們進行重新排序? – 2012-04-08 10:15:07

回答

1

您需要添加QSA(或qsappend)標誌,就像這樣:

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

這將使國防部重寫追加任何原始查詢字符串的子請求。

+0

太棒了!非常感謝! – Alessandro 2012-04-08 10:22:13

1

我在將URL改爲?時遇到問題。

的網址是這樣的:/index/slug_with_questionmark?.html

爲我的作品的解決方案:

RewriteRule ^index/slug_with_questionmark(.*) http://yourdomain.com/newurl? [R=301,L] 

,請注意?在第二條語句。這個傻瓜瀏覽器,所以它很好地重定向。