我有一个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可以吗?提前谢谢!
答案 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的格式,但也许其他人可以想出一些东西。