htaccess表单提交自动重定向到清理网址

时间:2010-09-16 23:09:14

标签: php .htaccess

我有一个网站

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]

基本上...我想在提交表单时自动重定向到一个干净的URL。 如果你需要更多澄清......请问。

2 个答案:

答案 0 :(得分:0)

简单的解决方案。请勿使用method="GET"提交表单。 如果您必须提交POST表单,则需要手动编写action个网址。

答案 1 :(得分:0)

您从错误的方式重定向,您将site.com/w/stuffsubmitted重定向到site.com/?w=stuffsubmitted,并且您说要将带有查询字符串的网址重定向到没有查询字符串的网址。

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