[英]Clean/Simple URL using .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
我想要一个更干净的URL,如下所示:
website.com/banana/
是否可以使用.htaccess? 提前致谢!
将此代码放在您的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]
我认为您将必须使用method =“ post”来隐藏URL中的查询字符串。 在使用表单提交时,我想不出任何方法来规定URI的格式,但是也许其他人可以提出一些建议。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.