0

我正在尝试基于正则表达式重定向到页面。

基本上,产品代码由数字和字母组成,仅此而已。

这是我的htaccess:

Options +FollowSymlinks
RewriteEngine On

RewriteRule ^(.*)-(\d{1,2})-(\d{1,3})-(\d{1,3})$ search.php?q=$1&p=$2&m=$3&c=$4

RewriteRule ^([A-Za-z0-9])$ product.php?p=$1 [NC,L]

这是我似乎无法上班的最后一行。它只是给了我一个 404 page not found 错误。我知道 product.php 文件在那里,它与 search.php 在同一个地方工作正常。

4

1 回答 1

0

我想到了。

重写规则 ^([A-Za-z0-9]*)$ product.php?p=$1 [NC,L]

我猜 * 在它之前匹配无限次。

我发现是因为如果我只是去 /e、/E 或 /8 它会起作用。

于 2012-07-09T15:15:08.657 回答