0

我目前有这样的网址:

mysite.com/test/?country=uk&number=1234&search=British+Telecom&limit=8

我想变成这样:

mysite.com/test/uk/1234/British-Telecom/8

我在某种程度上熟悉 Apache mod_rewrite,但从未遇到过 Nginx 版本。有人有想法吗?

我发现的另一件事是该网站是 Wordpress,并且普通页面可以在重写 url 时正常工作,但我的代码位于单独的非 wp 文件夹中。当 Apache 不运行时,WP 的 .htaccess 怎么会起作用?

另一个复杂因素是我有清漆缓存工作 - 这会干扰吗?

4

1 回答 1

1

您必须使用([^/]*)正则表达式捕获 get 变量,然后将其与$1, $2...

使用这样的htaccess:

RewriteEngine on

RewriteRule ^test/([^/]*)/([^/]*)/([^/]*)/([^/]*)$     ./yourScript.php?country=$1&number=$2&search=$3&limit=$4 [L]

更改yourScript.php为您的脚本名称。

于 2018-06-17T17:13:19.883 回答