我试图通过我的搜索结果制作友好的网址 现在我的表格看起来像这样
<form action="/index.php" method=get id="wyszukaj">
<input type="hidden" name=metoda value=search>
<input type=text id="project" name=nazwa size=10 placeholder="Wpisz nazwę szukanej rośliny" />
<input type="hidden" id="project-id" />
<a id="loop-icon" onclick="wyszukaj_submit();"></a>
</form>
当我输入&#34; borowka&#34;并点击搜索按钮,页面显示链接:
index.php?metoda=szukaj&nazwa=borowka
但我希望制作类似 /search/borowka
我该怎么做? 将此行添加到htaccess
RewriteRule ^search/([^/\.]+)$ index.php?metoda=search&nazwa=$1
如果我在地址栏中直接输入 /search/borowka
,则可以正常使用
我无法从htaccess重定向到 /search/borowka
任何人都可以帮助我吗?
答案 0 :(得分:1)
您可能需要稍微调整一下,具体取决于您要如何处理或翻译szukaj进行搜索...不确定您是否希望将metda设为固定值或动态,但请尝试以下操作:
RewriteCond %{THE_REQUEST} /index\.php\?metoda=(?:[^&\s]+)&nazwa=([^\s&]+) [NC]
RewriteRule ^(.+)$ /search/%1? [R,L]
RewriteRule ^search/([^/\.]+)$ index.php?metoda=search&nazwa=$1 [L]
答案 1 :(得分:0)
我真的不知道关于PHP的第一件事,但你可以做的一件事是使用JavaScript来做你想做的事。例如,您可以将JS函数绑定到表单的onsubmit事件,并让该函数以您希望的方式构建URL并将用户重定向到此URL,不是吗?