htaccess => Rewrite и apache => Alias. Как их подружить?

G
На сайте с 17.08.2011
Offline
94
216

htaccess переписывает лежащие на нём .php файлы в .htm. Доступ к .php закрыт дополнительным рерайтом:

 RewriteCond %{ENV:REDIRECT_STATUS} ^$

RewriteRule ^(.*)\.php$ /$1.htm [R=301,L]
RewriteRule ^(.*)\.htm$ $1\.php [NC,L]

Теперь, для site.ru определяю через Alias общие с site.en папки:

 Alias "/img/" "var/www/site.en/img/"

Alias "/pages/" "var/www/site.en/pages/"

В итоге картинки из /img/ отлично подгружаются через Alias на ru/en сайтах, грузится и DirectoryIndex страница из /pages/, пока не вызываешь её по имени. То есть site.ru/pages/ работает, а site.ru/pages/index.htm уже 404.

Оригинальный site.en/pages/index.htm ясное дело работает.

Даже и эта конструкция без изменений работает на локальном XAMPP под Win. Не работает только в продакшене на сервере CentOS (apache+nginx)

Братцы, помогите, калi ласка, подкрутить нужное и подружить этот набор на серваке.

S
На сайте с 30.09.2016
Offline
469
#1
greymouse:
Не работает только в продакшене на сервере CentOS (apache+nginx)

Ну значит, до апача дело не доходит. Подкручивай конфиг энджинкса. Конкретней не подскажу.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий