我正在爲我的search.php頁面尋找正確的htaccess規則。因爲我嘗試了幾次,但沒有奏效。我現有的htaccess規則可能會與它衝突。所以我也在這裏粘貼我當前的htaccess文件。目前,我有以下搜索網頁網址查詢字符串:htaccess for search.php的規則頁面
http://my-domain.com/search.php?q=keyword
我想下面的清潔網址:
http://my-domain.com/search/keyword
我的HTML形式是:
<form method="get" action="search.php">
<input type="text" name="q" class="txtfield" value="<?php echo $q; ?>" placeholder="Search post here..." />
</form>
的htaccess:
Options +FollowSymlinks -MultiViews
RewriteBase/
#Enable mod rewrite
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ page.php?category=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/([^/]+)$ page.php?category=$1&post=$2 [QSA,L]
請注意,我沒有在上述文件中搜索相關的htaccess規則,因爲我說沒有任何工作。我總是看到404頁面。這就是我刪除它的原因。
而且如果我把表單提交按鈕,在未來的某個象下面這樣:
http://my-domain.com/search.php?q=keyword&btnsearch=Search
然後我想知道什麼校正/修改我將:
<form method="get" action="search.php">
<input type="text" name="q" class="txtfield" value="<?php echo $q; ?>" placeholder="Search post here..." />
<input type="submit" name="btnsearch" class="btn" value="Search" />
</form>
我的搜索URL將改變必須在正確的htaccess規則中執行,您將根據我的第一個查詢向我提供哪些規則?如果搜索網址包含兩個或兩個以上的查詢字符串,我們是否應該有兩條規則?請幫助我這個傢伙。謝謝。
好吧,但我不明白爲什麼每個人都建議使用JavaScript?爲什麼只能在PHP/htaccess中完成?如果有人在他的瀏覽器中關閉了JS,會發生什麼?你能告訴我如何在沒有JS的情況下做到這一點嗎? – user5307298
我想要一個解決方案,可以在兩種情況下工作 - 一個沒有提交按鈕和提交按鈕的表單。我需要兩種情況下的htaccess規則。 – user5307298
嗯..那麼什麼是[http://matthewjamestaylor.com/blog/how-to-post-forms-to-clean-rewritten-urls](http://matthewjamestaylor.com/blog/how-to-post -form-to-clean-rewritten-urls)for? – user5307298