1

鉴于我的网站中有以下网址:http://localhost/test/example.php?a=1&b=2

如何在我的 .htaccess 文件中指定重定向规则,以便当我在浏览器中输入以下内容时调用此 url: http://localhost/test/example/1.html

换句话说,如果用户输入 url:http://localhost/test/example/1.html,他应该显示页面:http://localhost/test/example.php?a=1&b=2

我在 .htaccess 文件中尝试了以下 mod_rewrite 代码,但它不起作用:

RewriteRule ^/([^/]+).html /example.php?a=$1&b=$2 [QSA]

这是我的.htaccess文件中的代码:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^/]+)/([^/]+)/? /example.php?a=$1&b=$2 [QSA]

注意:我使用的是 WAMP2.0、Apache 2.2.6 和 PHP 5.2.5

4

1 回答 1

1

它不起作用,因为您的规则有错误,您必须删除开头的斜线:

RewriteRule ^test/example/([0-9]+)\.html? /test/example.php?a=$1&b=2 [QSA]
于 2012-09-13T10:05:37.450 回答