Здравствуйте! Впервые пришлось столкнуться с CEO, поэтому опыта работы с htaccess не было (да и с регулярными выражениями, признаюсь, редко сталкивался). Два дня поисков по сети помогли родить примерно следующий код:
Options +FollowSymlinks
RewriteEngine On
#Отсекаем дубль технического домена
RewriteCond %{REQUEST_URI} ^(.*).fozzyhost.com$ [NC]
RewriteRule ^(.*)$ http://mysite.ru
#Отсекаем дубль "http://www.mysite.ru/index.php"
RewriteRule index.php http://mysite.ru
# Отсекаем ведущие "WWW."
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1
# Отсекаем расширение ".html"
RewriteCond %{REQUEST_URI} ^(.*).html$ [NC]
RewriteRule ^(.*)$ http://mysity.ru/%1
# Отсекаем финишные "/"
RewriteCond %{REQUEST_URI} ^(.*)[/]$ [NC]
RewriteRule ^(.*)$ http://mysite.ru/%1
# ОСНОВНОЙ REDIRECT
RewriteCond %{HTTP_HOST} ^[^www\.].*$
RewriteRule ^/?([A-Za-z0-9\-_/]+)/?$ /index.php?article=$1
# [OR]
Код вроде бы полностью решает задачи, которые поставил сеошник, но....
Сайт сделан на самописной админке, обращение к которой производится по адресу:
http://mysity.ru/admin или http://mysity.ru/admin/index.php
Ну и дальнейшая работа с админкой идет через параметризованные URL'ы.
Получившийся у меня код htaccess'a, естественно, блокирует доступ к админке, преобразуя ее адрес в ЧПУ.
Помогите, пожалуйста, решить следующую задачу:
Как преобразовать мой htaccess таким образом, чтобы если в %{REQUEST_URI} содержится подстрока "admin", он игнорировал все преобразования и оставлял нетронутым параметризованный URL.
Если укажете на еще какие-то косяки в моем htaccess'е (это мое первое творение на сей счет), так же буду признателен .
Заранее благодарен.