Правило перезаписи htaccess не работает - PullRequest
0 голосов
/ 16 февраля 2010

в моем файле .htaccess у меня есть эти строки:

Options +FollowSymLinks 
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule
^([a-zA-Z0-9_-]+)/([0-9])/([a-zA-Z0-9_-]+)\.(html)$ /first_gate/index.php?show=true&_=$1&__=$2 [QSA]

Так зовут:

http://www.domain.com/a-b-c-d/123/an-thing-here.html

на заднем плане это должно быть:

http://www.domain.com/first_gate/index.php?show=true&cat=a-b-c-d&sub_cat=123

(Ан-вещь-здесь) часть не будет используется для получения данных, но только для улучшить SEO.

Я получил: 404 Не найдено.

Любая помощь будет очень цениться. Спасибо,

1 Ответ

1 голос
/ 16 февраля 2010

Ваша вторая группа шаблонов соответствует только одной цифре, попробуйте вместо этого:

Options +FollowSymLinks 
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule
^([a-zA-Z0-9_-]+)/([0-9]+)/([a-zA-Z0-9_-]+)\.(html)$ /first_gate/index.php?show=true&_=$1&__=$2 [QSA]

Я только что добавил + после шаблона [0-9].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...