开发者

RewriteRule cannot compile regular expression

开发者 https://www.devze.com 2022-12-08 02:17 出处:网络
My previous server working fine.. Today I changed new server and getting RewriteRule cannot compile regular expression on my htaccess.

My previous server working fine.. Today I changed new server and getting RewriteRule cannot compile regular expression on my htaccess.

How to fix this line.

RewriteRule ^category/([0-9]+)(?:/([^/]+)(?:/([^/]+))?)(?:开发者_StackOverflow/([^/]+)(?:/([^/]+))?)?/$ ./category.php?pid=$1&catname=$2&page=$3 [L]

Let me know :)


You are probably using a different Apache version with a different regular expression engine. The Apache versions since 1.3 use POSIX ERE while the versions since 2.0 use PCRE. And only PCRE support the non-capturing group (?:expr).

So try a pattern without them:

RewriteRule ^category/([0-9]+)(/([^/]+)(/([^/]+))?)(/([^/]+)(/([^/]+))?)?/$ ./category.php?pid=$1&catname=$3&page=$5 [L]
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号