代码之家  ›  专栏  ›  技术社区  ›  andrewk

htaccess表单提交自动重定向到清除url

  •  0
  • andrewk  · 技术社区  · 15 年前

    我有一个网站

    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 回复  |  直到 15 年前
        1
  •  0
  •   jcubic    15 年前

    你改变方向,你改变方向 site.com/w/stuffsubmitted site.com/?w=stuffsubmitted 你说你想把带有查询字符串的url重定向到没有的url。

    RewriteCond %{query_string} w=(.*)
    RewriteRule ^$ /w/%1? [R=301]
    
        2
  •  0
  •   hsz    15 年前

    简单的解决方案。不提交表单 method="GET" 如果你必须提交 POST 窗体,您将手动写入 action url。