2010-09-16 88 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