пример RewriteEngine в .htaccess для паттерна использующего Zend Framework или для любого другого для очеловечивания линков

Благодяря такой конструкции облагораживаются ссылки а также страницы становятся более SEO-привлекательными, потом просто подключается Route-модуль и перенаправляет на нужный модуль веб-приложения.

  1. RewriteEngine on
  2.  
  3. RewriteBase /site_catalog/ #если сайт в корне то просто /
  4.  
  5. RewriteRule ^(.*)admin(.*)$ admin.php$1 [S=1]
  6.  
  7. RewriteCond %{REQUEST_FILENAME} !-f
  8. RewriteCond %{REQUEST_FILENAME} !-d
  9. RewriteRule ^(.*)$ index.php [L,QSA]
google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Похожие записи:

Метки:

9 отзывов на “пример RewriteEngine в .htaccess для паттерна использующего Zend Framework или для любого другого для очеловечивания линков”

  1. Миша сказал:

    А что означает [L,QSA] в последней строчке?

  2. AXL сказал:

    Это, Миша, дополнительный флаги - указываются в квадратных кавычках в конце через символ “|” и означают следующее:

    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/

  3. Миша сказал:

    Спасибо за подробный ответ. Я сам использую похожую конструкцию, однако без этих флагов в конце. В моем случае, правда, они и не нужны оказались )

  4. friesseswah сказал:

    Позновательно!!!!

  5. GypeOppowly сказал:

    A chto dlya vas vash blog? Vi proffesional’niy blogger ili eto prosto dlya dushi?

  6. AXL сказал:

    инструмент для заметок скорее

  7. GypeOppowly сказал:

    Очень красиво, работа собственная?

  8. FrieniKef сказал:

    Здравствуйте! Прошу прощения, что пишу не совсем в тему. Я тоже использую Вордпресс для своего блога и у меня возник вопрос, как настроить новую тему. Поиск на официальном сайте ничего не дал, там только пользовательские настройки рассматривают, а мне нужно, видимо, шаблоны править. Не подскажете, где почитать?

  9. AXL сказал:

    заливаешь папку с темой в \wp-content\themes\ и в админке активируешь

Оставить ответ