На одном из моих серверов есть довольно стандартный набор софта - nginx для фронтэнда и кеширования статики, apache для обработки логики php. Кто работал с такой схемой, тот знает, что для того, чтобы apache знал IP-адрес пользователя в этой схеме (когда nginx проксирует запросы), то необходимо поставить дополнительный модуль mod_rpaf2.
Показаны сообщения с ярлыком htaccess. Показать все сообщения
Показаны сообщения с ярлыком htaccess. Показать все сообщения
Проблема с директивами Allow, Deny в .htaccess при использовании Nginx и mod_rpaf2
Автор:
GIN
воскресенье, 31 марта 2013 г.
на 01:04 1 коммент. Ярлыки: apache, htaccess, mod_rpaf2, nginxNo input file specified + CodeIgniter
Раньше у меня php работал как модуль Apache, а после обновления до версии 5.3.9 пришлось его заставить работать в режиме FastCGI и внезапно для себя понял, что при открытии некоторых проектов на локальном компьютере я получаю надпись No input file specified.
Все свои веб проекты я разрабатываю на фреймворке CodeIgniter (3.0-dev), а там используется MVC архитектура приложения. Так что решение оказалось довольно простое - без изменения конфигов самого фреймворка. В htaccess пишем:
Разница в "?".
Если есть вопросы - прошу в комментарии.
Все свои веб проекты я разрабатываю на фреймворке CodeIgniter (3.0-dev), а там используется MVC архитектура приложения. Так что решение оказалось довольно простое - без изменения конфигов самого фреймворка. В htaccess пишем:
#обработка url через index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
<IfModule mod_php5.c>
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_php5.c>
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
Разница в "?".
Если есть вопросы - прошу в комментарии.
htaccess и домены РФ
Куплены сотни тысяч доменов РФ, а что с ними делать - мало кто до сих пор понимает. И, вероятно, может возникнуть задача повесить домены на один хостинг с другими сайтами. Тут на помощь приходит снова htaccess
3 строка - если домен именно тот что нам нужен
4 строка - и что бы не было зацикливания проверяем не идет ли запрос нужную нам папку ny-tour
5 строка - перенаправляем все запросы в папку ny-tour
Использовать русское написание домена бесполезно. Нужно использовать его punycode
В данном случае показан самый простой пример применения. Конечно же, можно и упростить некоторые моменты и усложнить - тут уже все зависит от вашей фантазии и знаний.
Свои варианты и предложения с вопросами - пишите в комменты. Обсудим.
#например для домена http://туры-новый-год.рф правила будут выглядеть вот так
RewriteCond %{http_host} ^www.XN-----ELCFF1A0AIEMVM9HE.XN--P1AI$ [NC]
RewriteRule ^(.*)$ http://XN-----ELCFF1A0AIEMVM9HE.XN--P1AI/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^XN-----ELCFF1A0AIEMVM9HE\.XN--P1AI$ [NC]
RewriteCond %{REQUEST_URI} !ny-tour/
RewriteRule ^(.*)$ ny-tour/$1 [L]
1 и 2 строка - если домен начинается на www - перенаправить на домен без www3 строка - если домен именно тот что нам нужен
4 строка - и что бы не было зацикливания проверяем не идет ли запрос нужную нам папку ny-tour
5 строка - перенаправляем все запросы в папку ny-tour
Использовать русское написание домена бесполезно. Нужно использовать его punycode
В данном случае показан самый простой пример применения. Конечно же, можно и упростить некоторые моменты и усложнить - тут уже все зависит от вашей фантазии и знаний.
Свои варианты и предложения с вопросами - пишите в комменты. Обсудим.
Подписаться на:
Сообщения (Atom)
