簡體   English   中英

使用.htaccess清理/簡單URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM