【问题标题】:Search url automatically in mod_rewrite version在 mod_rewrite 版本中自动搜索 url
【发布时间】:2014-05-15 23:10:10
【问题描述】:

是否可以在单击搜索按钮后使用 mod_rewrite 自动设置表单操作属性?

正常的网址是这样的: http://www.website.com/search.php?search=name

mod_rewrite 网址是这样的: http://www.website.com/search/name.html

我知道可以使用 htaccess 设置页面的 mod_rewrite 版本,但是如何让表单直接转到 mod_rewrite url?

问候

【问题讨论】:

    标签: php apache .htaccess mod-rewrite


    【解决方案1】:

    这应该可行:

    RewriteEngine On
    RewriteCond %{THE_REQUEST} ^(GET|POST)\ /search\.php\?search=(.*)\ HTTP
    RewriteRule ^ /search/%2.html? [R=301,L]
    
    RewriteRule ^search/(.*).html$ /search.php?name=$1 [L]
    

    它应该会自动将普通链接变成 mod_rewrite 链接。

    【讨论】:

    • 请注意,301是R的默认值,302是需要指定的。没关系,只是值得注意
    猜你喜欢
    • 2015-03-22
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多