使用.htaccess清理/简单URL

时间:2013-12-31 18:13:37

标签: php forms .htaccess

我有一个HTML表单,如下所示:

<form action="process.php" method="get">
    <input type="text" id="q" name="q" maxlength="16">
</form>

process.php吐出一些数据,这些都运行正常。返回数据后,URL如下所示:

website.com/process.php?q=banana

我希望有一个更清晰的网址:

website.com/banana/

使用.htaccess可以吗?提前谢谢!

2 个答案:

答案 0 :(得分:1)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

# external redirect from actual URL to pretty one
#RewriteCond %{THE_REQUEST} \s/+process\.php\?q=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=302,L]

# internal forward from pretty URL to actual one
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^([^/]+)/?$ /process.php?q=$1 [L,QSA]

答案 1 :(得分:0)

我认为您将不得不使用method =“post”来隐藏URL中的查询字符串。在使用表单提交时,我想不出任何方式来规定URI的格式,但也许其他人可以想出一些东西。