PHP - 如何从表单提交中删除尾随变量?

时间:2015-08-17 23:25:24

标签: php .htaccess mod-rewrite

当我提交表单时,我会看到这样的网址http://localhost/offstreams/search/?search=fuzz。我希望网址如下所示:http://localhost/offstreams/search/fuzz

这是我的HTML表单:

<form action="<?php echo BASE_URI . "search/"; ?>" method='get' class='searchbarForm'>
    <input type='text' name='search' id='searchbar' placeholder='Search...'/>
</form>

我的PHP代码:

if (isset($_GET['search'])) {
    echo $_GET['search'];   
}

我的.htaccess:

RewriteEngine On
RewriteBase /
RewriteRule ^search/(.*)$ ./offstreams/searchs/search.php?search=$1 [QSA]

在这里: 当我转到http://localhost/offstreams/search/fuzz时打印结果 - 它工作得很好,但我希望页面提交到该链接而不是顶部的丑陋URL。 如何提交表单并让 $ _ GET ['search'] 与mod_rewrite一起使用?

1 个答案:

答案 0 :(得分:0)

这不是你要求的,但它应该有用。

{{1}}

这将在当前网址中搜索{{1}},然后将网址格式化为您想要的格式。