Есть сервер со связкой апача с нджиксом с самописным движком на рнр (не моим).
Мне нужно, чтоб при обращении по урлу вида домен.ру/каталог - выводилась страница домен.ру/каталог/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>