2010-03-06 68 views
0

好的,所以我有一個網站,用戶可以將搜索查詢放入使用GET發送數據的表單中。重定向表格獲取重寫規則請求

當被髮送的網址是這樣的:/recipes.php?query=taco&ingredients=chili
我想改寫它看起來像:/recipes-taco-Ichili.html

所以我添加下面一行到我的.htaccess文件:

RewriteRule recipes\.php\?query=(.*)&ingredients=(.*)$ /recipes-$1-I$2.html [R] 

我的印象是這會將用戶重定向到屏蔽頁面,但url不會改變。

我有RewriteEngine on和一旦url的形式
/recipes-something-Isomethingelse.html它工作正常。

我在過去使用php做過,但是如果我可以使用.htaccess來做它似乎會很好。

回答

0

不能在RewriteRule得到查詢字符串:

RewriteCond %{QUERY_STRING} ^query=([^&]*)&ingredients=(.*)$ 
RewriteRule ^recipes.php$ /recipes-%1-I%2.html [R] 
+0

現在我似乎得到一個302錯誤信息。 – zmbush 2010-03-06 23:13:06

+0

這不是一個錯誤,那是一個重定向。 – 2010-03-07 00:24:33

+0

是的,但它沒有顯示我的網頁。它只是說'找到頁面'。 – zmbush 2010-03-07 01:58:51