2012-01-22 55 views
1

我使用這兩條線在我的htaccess直接/something/page.php?page=something。我想/something?key=value翻譯成/page.php?page=something&key=valueHT訪問mod_rewrite的查詢字符串附加標誌

這些行似乎並不奏效。

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^([a-zA-Z0-9]+)/$ /$1 [R,QSA] 
RewriteRule ^([a-zA-Z0-9]+)$ /page.php?page=$1 [L,QSA] 

關於如何改善這一點的任何想法?

+1

嘗試添加'RewriteBase /'後'RewriteEngine敘述on'。如果它不起作用,您嘗試了什麼網址以及結果如何? –

+0

只是QSA不能正常工作,或者'/ something'也不起作用? – Gerben

+0

@ ulrich-palha @gerben感謝您的回覆。只是QSA不起作用。我添加了'RewriteBase /',但沒有喜悅。我基本上是將上述'/某物的網址是什麼?關鍵= value'其用於測試目的僅僅是回聲'$ _REQUEST [「值」]的頁面。如果我轉到something.php?key = value,那麼請求參數會填充「value」。如果我轉到寫入的URL,則請求參數爲空。 – leejmurphy

回答

0

我已經解決了這一問題。它實際上沒有工作,因爲在htaccess文件中寫入不正確的另一個規則。上面的代碼工作正常。謝謝。