htaccess - 具有重定向的友好URL

时间:2018-04-14 07:11:12

标签: php jquery .htaccess mod-rewrite url-rewriting

我一直在网上寻找几种解决方案,但由于我一直在解释htaccess时遇到问题,我没有达到我想要的效果。

我的网站有以下类型的链接:

https://sub.example.com/search.php?gosearch=new+music+techno
https://sub.example.com/search.php?gosearch=nice-music-rock

我希望以这种方式获得链接:

https://sub.example.com/search/new-music-techno

我也有一个问题,当我在我的表单中按Enter键时,会自动将“+”符号添加到所有空格中,我不知道用什么方法将更改自动转换为“ - ”,如果使用PHP,使用JQuery或使用.htacess。

同时我也有这种类型的链接:

https://sub.example.com/topmusic.php

我想获得这种类型的链接:

https://sub.example.com/topmusic/

是否可以使用htacess实现所有内容?

我需要制作几个条件还是只需要一个条件?

用户点击旧表单后,是否可能会自动将旧网址重定向到新表单?

1 个答案:

答案 0 :(得分:0)

你可以这样使用

RewriteRule ^search/(.*)$ search.php?gosearch=$1 [NC,L,QSA]

在search.php上你需要替换代码。 htaccess会将整个字符串发送到gosearch $ _GET参数下search.php文件的“search /”旁边。