.htaccess URL重写搜索ID

时间:2014-10-04 16:06:55

标签: .htaccess url

简单的问题,但我似乎无法找到重写我的URL的写作教程。

我想要改变

www.example.com/search.php?tag=notice

要...

www.example.com/search/notice

如何通过htaccess URL重写来实现这一目标?

This seems like a good tutorial但我无法遵循它来满足我的需求。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

    RewriteEngine On
    RewriteRule ^search/([^/]*)$ /search.php?tag=$1 [L]

解释:删除search.php作为文件并将其转换为前缀,然后将$_GET['tag']设置的内容设置为新重写的网址。使用正则表达式规则,您可以将([^/]*)设置为$1我基本上从URL中删除search.php并将其作为新网址规则中的前缀。

要添加更多内容,只需在Rewrite规则中添加更多内容,如下所示:

RewriteRule ^search/([^/]*)/([^/]*)$ /search.php?tag=$1&blah=$2 [L]`

example.com/search/SearchingFor/Type类似于_GET['type']。用PHP

希望这有帮助,祝你好运!