如何用htaccess用post数据重写url

时间:2016-07-30 22:07:50

标签: apache .htaccess url-rewriting

原始网址是post =>的结果 http://www.mywebsite.com/index.php?s=&where=townsearch&search_simple=find

我希望这个url => http://www.mywebsite.com/town/townsearch.html

htaccess有可能吗?

我希望保留两个url functionnal,但如果可能的话,自动将第一个重写为第二个。 因此,当我们输入第一个网址时,它会在浏览器上将其重写为第二个网址,或者重定向它。

2 个答案:

答案 0 :(得分:0)

将此规则添加到htaccess文件中,它将起作用。

RewriteCond %{QUERY_STRING} (^|&)s=($|&)
RewriteCond %{QUERY_STRING} (^|&)where=townsearch($|&)
RewriteCond %{QUERY_STRING} (^|&)search_simple=find($|&)
RewriteRule ^index\.php$ /town/townsearch.html?&%{QUERY_STRING}

答案 1 :(得分:0)

使用此:

RewriteEngine On
RewriteRule ^town([^/]*)/([^/]*)\.html$ /index.php?s=$1&where=$2&search_simple=find [L]

它将为您留下以下网址:http://www.mywebsite.com/town/townsearch.html