Forums / National / Russian / Тех. поддержка / ЧПУ для страницы с несколькими вспомогательными параметрами

Yusupov
#1 2012-04-09 20:27

Пытаюсь настроить ЧПУ для одного сайта с помощью плагина urleditor. Подскажите где ошибка:

Модуль: page
Параметры: c=*&mark=*&model=*&al=*&stepnum=*&sa=*
Формат: {$c}/{$mark}/{$model}/{$al}/step{$stepnum}-{$sa}

Должна быть в итоге примерно такая ссылка: http://site.com/reports/audi/a4/zagolovok_stranicy/step2-nazvanie_etapa

Но выводит 404 ошибку и все. 

Может какое-то ограничение стоит на количество активных параметров в ссылке для ЧПУ? В коде ничего такого не нашел.

 

esclkm
#2 2012-04-09 21:18

а что в htaccess

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Yusupov
#3 2012-04-10 05:11
#33853 esclkm:

а что в htaccess

################ Cotonti Handy URLs for Apache #######################

# Below are the rules to be included in your main .htaccess file or httpd.conf

# Rewrite engine options
Options -Indexes
RewriteEngine On

# Server-relative path to Cotonti. Replace it with your path if you run Cotonti
# in a subfolder
RewriteBase "/"

# Language selector
RewriteRule ^(en|ru|de|nl)/(.*) $2?l=$1 [QSA,NC,NE]

# Admin area and message are special scripts
RewriteRule ^admin/([a-z0-9]+) admin.php?m=$1 [QSA,NC,NE,L]
RewriteRule ^(admin|login|message)(/|\?|$) $1.php [QSA,NC,NE,L]

# System category has priority over /system folder
RewriteRule ^system/?$  index.php?rwr=system [QSA,NC,NE,L]

# All the rest goes through standard rewrite gateway
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]+) index.php?rwr=$1 [QSA,NC,NE,L]
### COTONTI URLTRANS ###
# Rewrite engine options
Options FollowSymLinks -Indexes
RewriteEngine On
# Server-relative path to Cotonti:
RewriteBase "/"
RewriteRule ^(datas|images|js|themes)/(.*)$ $1/$2 [QSA,NC,NE,L]
RewriteRule ^([^/&?#]+)/([^/&?#]+)/([^/&?#]+)/([^/&?#]+)/([^/&?#]+)(.*)$ page.php?c=$1&mark=$2&model=$3&al=$4&sa=$5$6 [QSA,NC,NE,L]
RewriteRule ^([^/&?#]+)/([^/&?#]+)/([^/&?#]+)/([^/&?#]+)(.*)$ page.php?c=$1&mark=$2&model=$3&al=$4$5 [QSA,NC,NE,L]

### COTONTI URLTRANS ###

### COTONTI URLTRANS ###

 

This post was edited by Yusupov (2012-04-10 05:24, 12 years ago)
Trustmaster
#4 2012-04-10 18:11

Правило слишком сложное, Апачу нетрудно запутаться при разборе строки. Надо ему немного помочь:

RewriteRule ^([A-z0-9_]+)/([A-z0-9_]+)/([A-z0-9_]+)/([A-z0-9_]+)/step([0-9]+)-([A-z0-9_]+)(.*)$ page.php?c=$1&mark=$2&model=$3&al=$4&stepnum=$5&sa=$6$7 [QSA,NC,NE,L]
RewriteRule ^([A-z0-9_]+)/([A-z0-9_]+)/([A-z0-9_]+)/([A-z0-9_]+)(.*)$ page.php?c=$1&mark=$2&model=$3&al=$4$5 [QSA,NC,NE,L]
May the Source be with you!
Yusupov
#5 2012-04-10 18:43

Благодарю за подсказку, но все-равно не работает.