2013-09-14 3 views
1

Я получаю следующее сообщение об ошибке:RewriteRule: не может составить регулярное выражение

RewriteRule: cannot compile regular expression '^/?(\\d+)/?([a-zA-Z0-9-_]*)(\\.html|/)?$'\n

Пожалуйста, найти мои настройки Htaccess ниже:

RewriteRule ^/?mokuji - [S=1] 
RewriteRule ^/?(\d+)/?([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_/]+)(\.html)?$ index.php?pid=$1&pkey=$2&pkey_ext=$3&%{QUERY_STRING} 

Где я делаю ошибку?

ответ

0

дефис должен быть на первом или последнем месте в регулярном выражении, чтобы избежать побега в противном случае он должен быть экранирован

Изменение правила к этому:

RewriteRule ^mokuji - [S=1] 
RewriteRule ^(\d+)/([\w-]+)/([\w/-/]+)(\.html)?$ index.php?pid=$1&pkey=$2&pkey_ext=$3 [L,QSA] 
+0

Спасибо за ваше время. – Nonserviam

+1

Если этот ответ помог вам решить вашу проблему, подумайте о том, чтобы обозначить ее как «принятую», поэтому пользователи, сталкивающиеся с подобной проблемой в будущем, смогут легко ее увидеть. – anubhava

Смежные вопросы