带有GET表格的朋友网址

时间:2016-02-13 16:19:16

标签: html forms .htaccess mod-rewrite friendly-url

我试图通过我的搜索结果制作友好的网址 现在我的表格看起来像这样

<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

任何人都可以帮助我吗?

2 个答案:

答案 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,不是吗?