简单的问题,但我似乎无法找到重写我的URL的写作教程。
我想要改变
www.example.com/search.php?tag=notice
要...
www.example.com/search/notice
如何通过htaccess URL重写来实现这一目标?
This seems like a good tutorial但我无法遵循它来满足我的需求。
答案 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
希望这有帮助,祝你好运!