пример RewriteEngine в .htaccess для паттерна использующего Zend Framework или для любого другого для очеловечивания линков
Благодяря такой конструкции облагораживаются ссылки а также страницы становятся более SEO-привлекательными, потом просто подключается Route-модуль и перенаправляет на нужный модуль веб-приложения.
-
RewriteEngine on
-
-
RewriteBase /site_catalog/ #если сайт в корне то просто /
-
-
RewriteRule ^(.*)admin(.*)$ admin.php$1 [S=1]
-
-
RewriteCond %{REQUEST_FILENAME} !-f
-
RewriteCond %{REQUEST_FILENAME} !-d
-
RewriteRule ^(.*)$ index.php [L,QSA]
Похожие записи:
Метки: PRCE


RSS
5/05/2008 в 11:49 дп
А что означает [L,QSA] в последней строчке?
5/05/2008 в 10:19 пп
Это, Миша, дополнительный флаги - указываются в квадратных кавычках в конце через символ “|” и означают следующее:
QSA (qsappend - добавлять строку запроса)
Этот флаг указывает механизму преобразований на добавление а не замену, строки запроса из URL к существующей, в строке подстановки. Можно заюзать когда надо добавить дополнительные данные в строку запроса с помощью директив преобразований.
L (last - последнее правило)
Останавливает процесс преобразования на этом месте и не применяет больше никаких правил преобразований. Это соответствует оператору last в Perl или оператору break в языке C. Используется для того, чтобы не преобразовывать текущий URL другими, следующими за этим, правилами преобразований. К примеру, используйте это для преобразования корневого URL из (’/') в реальный, например, ‘/e/www/’.
S=количество (skip - пропустить следующее правило(а))
Этот флаг указывает механизму преобразований пропускать следующее количество правил в последовательности начинающейся с текущего правила. Используйте это для создания псевдо if-then-else конструкций: Последнее правило блока then будет skip=N где N количество правил блока else. (Это не то же самое что и флаг ‘chain|C’!).
Вот… на данном примере это работает таким образом: если в строке адреса встретилось слово “admin”, то мы идем на admin.php и пропускаем следующие преобразования в количестве 1 штука, то есть это:
RewriteRule ^(.*)$ index.php [L,QSA]
Для приобретения больших навыков управления конфигурацией сервера рекомендую неплохой сайтец:
http://htaccess.net.ru/
6/05/2008 в 6:33 дп
Спасибо за подробный ответ. Я сам использую похожую конструкцию, однако без этих флагов в конце. В моем случае, правда, они и не нужны оказались )
16/08/2009 в 10:43 дп
Позновательно!!!!
17/08/2009 в 1:54 дп
A chto dlya vas vash blog? Vi proffesional’niy blogger ili eto prosto dlya dushi?
17/08/2009 в 1:56 дп
инструмент для заметок скорее
17/08/2009 в 4:10 дп
Очень красиво, работа собственная?
29/10/2009 в 10:41 пп
Здравствуйте! Прошу прощения, что пишу не совсем в тему. Я тоже использую Вордпресс для своего блога и у меня возник вопрос, как настроить новую тему. Поиск на официальном сайте ничего не дал, там только пользовательские настройки рассматривают, а мне нужно, видимо, шаблоны править. Не подскажете, где почитать?
29/10/2009 в 10:44 пп
заливаешь папку с темой в \wp-content\themes\ и в админке активируешь