Вопрос по .htaccess ( 500 руб )

Сергей Владимирович
На сайте с 24.08.2008
Offline
121
468

Ситуация следующая

Есть сайт, файлы которого лежат четко в папках и имеют расширение htm

Прим http://.../word/../*.htm

Для нормального функционирования этого дела в хтакцесе присутствуют строки

RemoveHandler .html .htm

AddType application/x-httpd-php .php .html .htm

Далее было решено поставить на это дело движек городского сайта, поскольку файлы более раннего сайта лежат в своих папках и никому жить не мешают затея в принципе бы удалась если бы не наличие собственного хтакцес файла у движка содержащего строки:

RewriteEngine On

RewriteRule robots\.txt robots.txt [L,NC]

RewriteRule .* index.php

# unicode support

AddDefaultCharset utf-8

<IfModule mod_charset.c>

CharsetDIsable on

CharsetRecodeMultipartForms Off

</IfModule>

php_value mbstring.func_overload 7

php_value default_charset UTF-8

php_value mbstring.language Russian

php_value mbstring.internal_encoding UTF-8

php_flag mbstring.encoding_translation on

php_value mbstring.http_input "UTF-8,KOI8-R,CP1251"

php_value mbstring.http_output UTF-8

php_value mbstring.detect_order "UTF-8,KOI8-R,CP1251"

# end

php_flag magic_quotes_gpc off

php_value session.use_trans_sid 0

В результате происходит следующее, работает только один сайт

а пути старого вида http://.../word/.../*.htm вообще не открываются, перекидывает на морду сайта. А так же возникают проблемы с кодировкой на старых файлах.

Вопрос, как решить эту проблему, необходимо чтобы корректно открывались файлы старого сайта ( ибо сапа ... ) а так же работал новый двиг ( ибо надо двигаться вперед ... )

За реально оказанную помощь предусмотрено денежное вознаграждение.

Массовый постинг на AVITO.RU | IRR.RU (http://job.consultant-plus.com/)
S
На сайте с 20.09.2010
Offline
113
#1

Так у вас прямо написано "перебрасывать всё на главную"

RewriteRule .* index.php

Если файлы реально лежат, то как минимум, нужно добавить соответствующую проверку перед rewrite'ом:

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

Сергей Владимирович
На сайте с 24.08.2008
Offline
121
#2

Проблема решена, всем спасибо )

Сергей Владимирович добавил 09.02.2011 в 06:13

Решение до безобразия простое

В каждой папке можно делать свой отдельный хтакцесс ... )))

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