LINUX.ORG.RU

Просьба помочь с .htaccess

 


0

1

Есть сервер со связкой апача с нджиксом с самописным движком на рнр (не моим).

Мне нужно, чтоб при обращении по урлу вида домен.ру/каталог - выводилась страница домен.ру/каталог/index.html.
(Намечается переезд сайта со старого на новый движок, и раскиданные по интернетам ссылки должны работать)
Сейчас такого нет, выдает 404.

Помня о:

DirectoryIndex index.html index.php
Options -Indexes

Решил добавить их. Для верности даже перезагрузил весь сервер. Не помогло. 404.
Вернул как было.

Кому не лень, напишите, что мне нужно добавить :)

Содержимое .htaccess:
FileETag none
RewriteEngine On

AddDefaultCharset utf-8
<IfModule mod_charset.c>
   CharsetRecodeMultipartForms Off
   CharsetSourceEnc utf-8
</IfModule>

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} \.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$
RewriteRule (.*) http://%{HTTP_HOST}/public/skin/images/sys/spacer.gif [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^(/en)?/index/$ [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}%1/ [L,R=301]

#RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
#RewriteCond %{REQUEST_FILENAME} index.php$ [OR]
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [L,R=301]

RewriteCond %{REQUEST_URI} !(/$|\.)
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}/ [R=301,L]

RewriteRule ^events/([-_0-9a-z]+)/$ /events/?alias=$1&%{QUERY_STRING} [NC,L]
RewriteRule ^services/([-_0-9a-z]+)/$ /services/?alias=$1&%{QUERY_STRING} [NC,L]

# Редирект для английской версии
RewriteRule ^en/(.*)$ $1?lang=en&%{QUERY_STRING} [NC,L]
# Настраиваем ЧПУ для проектов
# 1) Сами проекты находятся в корне
RewriteRule ^projects/project-([0-9]+)/(tour)?/? /projects/?q=$1&tour=$2&%{QUERY_STRING} [NC,L]
# 2) Проекты находятся в разделах
RewriteRule ^projects/([-_0-9a-z]+)/(?:project-([0-9]+)/)?(tour)?/? /projects/?catalog=$1&q=$2&tour=$3&%{QUERY_STRING} [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !admin
RewriteRule (.*) index.php?_3xiqstr=%{REQUEST_URI} [L,QSA]

## Добавляем сжатие
<ifModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>

## Добавляем сжатие
<IfModule mod_gzip.c>
    mod_gzip_on Yes
    mod_gzip_dechunk Yes
    mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
    mod_gzip_item_include mime ^text\.*
    mod_gzip_item_include mime ^application/x-javascript.*
    mod_gzip_item_exclude mime ^image\.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>

## Добавим кэширование файлов
<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresByType image/jpeg "access plus 3 day"
    ExpiresByType image/gif "access plus 3 day"
    ExpiresByType image/png "access plus 3 day"
    ExpiresByType text/css "access plus 3 day"
    ExpiresByType application/javascript "access plus 3 day"  
</IfModule>



Последнее исправление: dk- (всего исправлений: 1)

Не угадал автора по названию.

С этим в Admin.

telikan
()
Последнее исправление: telikan (всего исправлений: 1)
Ответ на: комментарий от aedeph_

Давай цену. Если ок, то решение и номер карты.

dk-
() автор топика

Хотел сэкономить время и не связываться с разработчиком сайта :)
- допсоглашение
- оплата счета
- ожидание пока сделают

Сэкономил %)

dk-
() автор топика

Есть сервер со связкой апача с нджиксом с самописным движком на рнр (не моим).

Так нгинкс полностью проксирует апач или лишь обрабатывает статическое содержимое, в то время, как пхп идёт через mod_php апача? Если второе. то в .htaccess копаться нет смысла, добавь index index.html; в нужную директиву server в конфиге нгинкса.

dvrpd
()
Ответ на: комментарий от dk-

А эту секцию удали:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^(/en)?/index/$ [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}%1/ [L,R=301]
Deleted
()
Ответ на: комментарий от Deleted

Страшно!

У меня новый сайт двуязычный будет.

Пойду нджинкс смотреть. чет и правда тупанул.

dk-
() автор топика

ИМХО, в апаче для мелких проектов, где админ также владеет полным доступом к серверу, особого смысла нет: php можно пускать через FastCGI, а параметры .htaccess после десятка минут гугления можно переписать на языке nginx.

dvrpd
()
Ответ на: комментарий от Deleted

да это понятно. бэкапы - главное орудие гуманитария в неравной борьбе с

dk-
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.