2

如果我这样写.htaccess文件:

RewriteEngine on  
RewriteRule ^(.+)$ test.php

它使127.0.0.1/everyword---->127.0.0.1/test.php

但是,如果我像这样更改.htaccess文件:

RewriteEngine on  
RewriteRule ^database/(w+)_(d+)/?$ database.php?$1=$2

它不能使127.0.0.1/database/league_1---->127.0.0.1/database.php?league=1

服务员说:

在此服务器上未找到请求的 URL /database/league_1。

4

1 回答 1

0

你的正则表达式:

^database/(w+)_(d+)/?$

匹配“database”,然后是“/”,然后是一个或多个“w”(字面意思是字母“w”),一个“_”,然后是一个或多个“d”(字面意思是字母“d” )。您想转义“w”和“d”:

^database/(\w+)_(\d+)/?$
于 2013-09-17T15:27:26.557 回答