Консультация № 171773
31.08.2009, 16:06
0.00 руб.
0 1 1
Здравствуйте!

Так как раздела, посвящённого .htaccess, здесь пока ещё нет, снова задаю вопрос сюда.

Есть сайт с ЧПУ. И ссылки вида /useful преобразовываются в /index.php?article=usefull.
Мне нужно, чтобы и в админ. части работал этот же принцип.
Т.е. /admin/useful должно преобразовываться в /admin/index.php?article=useful.


Создал файлы .htaccess в корне (папка www) и в папке /admin

/.htaccess:

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/$ /$1 [R=301,L]
RewriteRule ^admin$ /admin/index.php [L]
RewriteRule ^admin/([-a-zA-Z]+)$ /admin/index.php?article=$1 [L]
RewriteRule ^([-a-zA-Z]+)$ /index.php?article=$1 [L]


/admin/.htaccess:

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/$ /$1 [R=301,L]
RewriteRule ^admin$ /admin/index.php [L]
RewriteRule ^admin/([-a-zA-Z]+)$ /admin/index.php?article=$1 [L]

В файл admin/index.php я попадаю, но не дальше.
Как только пишу в адресной строке /admin/useful появляется волшебная фраза: "The requested URL /admin/print-textile was not found on this server".
Как быть?

Обсуждение

Неизвестный
31.08.2009, 16:52
общий
это ответ
Здравствуйте, Прим Палвер.
Достаточно одного файла .htaccess в корне. Просто необходимо упорядочить строки в определенном порядке!

Приложение:
RewriteEngine On
RewriteRule ^admin$ /admin/index.php
RewriteRule ^admin/([a-zA-Z]*)$ /admin/index.php?article=$1&%{QUERY_STRING}
RewriteRule ^([a-zA-Z]*)$ /index.php?article=$1&%{QUERY_STRING}
5
Спасибо!<br>А дефис я специально поставил. Он есть в адресах.<br>Работает.
Форма ответа