0

我正在尝试重写一些 URL,但不确定如何做我需要的。我也很难在网上找到答案,因为这不仅仅是简单的重写,而且我不知道要搜索的术语。

所以我可以使用一些帮助来尝试这样做,并且想知道是否有一个术语用于这种类型的事情。

基本上我想把这个:

http://www.domain.com/search.php?search_type=news&searchterms=2012-04-23

进入这个

http://www.domain.com/search/news/2012-04-23

但是让 search.php 脚本仍然可以正常工作并获得它需要的变量。

4

3 回答 3

2

尝试这个:

RewriteEngine on
RewriteRule ^search/([^/]+)/([^/]+)$ /search.php?search_type=$1&searchterms=$2 [L,QSA]

[^/]+匹配一系列非斜杠字符。该QSA选项允许 URL/search/foo/bar?baz=1也可以工作。

于 2012-04-26T19:15:22.070 回答
0

如果您正在寻找要搜索的术语,请尝试“ModRewrite”或“Rewrite Rules”。

我不会给出确切的答案,但这里有一个随机的类似规则,可能会帮助您解决问题:

RewriteRule ^(.*/)help/([0-9]*?)/(.*)(/?)$ /help.php?category=$2 [QSA,L]
于 2012-04-26T19:12:52.320 回答
0

在这里你有一个很棒的指南,里面有很多例子: http ://httpd.apache.org/docs/2.0/misc/rewriteguide.html

但是,我认为重写 url 的查询字符串不是一个好主意。

于 2012-04-26T19:13:20.077 回答