2010-09-16 38 views
0

我有一個網站htaccess的表單提交自動重定向到URL清潔

site.com/?w=thisworks 
site.com/w/thisalsoworksmanually 

我得到這個通過htaccess的工作

現在我有一個表格......當它被提交

我得到site.com/?w=stuffsubmitted 我試圖讓它自動重定向到site.com/w/stuffsubmitted

這裏是我的htaccess工程

RewriteEngine on 

RewriteRule ^w/([^/]+)/?$ /index.php?w=$1 [L] 

基本上..我想自動重定向到一個乾淨的網址時提交表格.. 如果你需要更多的澄清..請問。

回答

0

您從worng方式重定向,您將site.com/w/stuffsubmitted重定向到site.com/?w=stuffsubmitted,並且您說您希望將查詢字符串的url重定向到沒有的字符串。

RewriteCond %{query_string} w=(.*) 
RewriteRule ^$ /w/%1? [R=301] 
+0

由於某種原因,這不是削減它..任何想法 – andrewk 2010-09-17 00:20:42

+0

我改變'重寫規則' – jcubic 2010-09-17 08:29:08

0

簡單的解決方案。不要用method="GET"提交表格。 如果您必須提交POST表格,您將手動編寫action網址。

+0

我得使用得到 – andrewk 2010-09-16 23:25:57