Как ограничить действие .htaccess

Varkolak
На сайте с 03.06.2005
Offline
174
1163

Следующая трабла, поставил хостцмс на сайт, в подпапке стоит чат со своим .htaccess, так вот .htaccess цмс не дает корректно обрабатывать .htaccess чата, как быть? Может кто встречался с такой же проблемой?

P.S. точнее реврайт из корня действует на реврайт в подпапке.

html/css/js верстка и разработка сайтов на hostcms (хостцмс) - skype: varkolak1, тел: 89675012935, e-mail: anton.yurzanov@gmail.com
dkameleon
На сайте с 09.12.2005
Offline
386
#1

сталкивался, но просто плюнул - у меня было не критично :)

теоретически, есть директива

<Directory>

</Directory>

полагаю, если правило заключить в неё и исключить поддиректорию чата - должно сработать.

Дизайн интерьера (http://balabukha.com/)
Varkolak
На сайте с 03.06.2005
Offline
174
#2

dkameleon, а можете подробнее процесс отключения описать?

dkameleon
На сайте с 09.12.2005
Offline
386
#3
Varkolak:
dkameleon, а можете подробнее процесс отключения описать?

даже есть лучше директивка: http://httpd.apache.org/docs/1.3/mod/core.html#directorymatch

Примерно так:


<DirectoryMatch "rule">
RewriteEngine on
RewriteRule ^/abc(.*) /def$1 [PT]
</DirectoryMatch>

вот это руле должно как бы перечислять директории, для которых применимо то, что внутри директивы. В вашем случае должно быть правило, исключающее директорию с чатом.

К сожалению, не во всех регулярных выражениях я силён, но для начала можете поэкспериментировать с простыми правилами и директориями, чтобы убедиться в работоспособности. А то я даже не проверял, просто предполагаю :)

LEOnidUKG
На сайте с 25.11.2006
Offline
1730
#4

Написать правила для чата выше основных с пометкой [L], не подойдёт?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Varkolak
На сайте с 03.06.2005
Offline
174
#5

LEOnidUKG, можно подробнее?

LEOnidUKG
На сайте с 25.11.2006
Offline
1730
#6

Перечисляем правила для чата:

RewriteRule 1 [L]

RewriteRule 2 [L]

RewriteRule 3 [L]

Далее правила для портала:

RewriteRule 1

RewriteRule 2

RewriteRule 3

[L] обозначается чтоли если правила выполняется дальше не проверять и не выполнять правил.

dayw
На сайте с 25.01.2006
Offline
116
#7


<IfModule mod_php4.c>
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag register_globals off
</IfModule>

<IfModule mod_php5.c>
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag register_globals off
</IfModule>

Options +FollowSymlinks
DirectoryIndex index.php
RewriteEngine On
RewriteRule ^vocd$ vocd [L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php

Для Вашего случая вот, что должно быть в файле!

Интернет-магазин игровых приставок в Москве (https://savelagame.ru)
Varkolak
На сайте с 03.06.2005
Offline
174
#8

dayw, не помогает

dayw:
RewriteRule ^vocd$ vocd [L]

а как это указывает на директорию chat?

dayw
На сайте с 25.01.2006
Offline
116
#9
RewriteRule ^users/([0-9]*)$ /chat/fullinfo.php?user_id=$1 [L]
RewriteRule ^users/(.*)$ /chat/profiler_rewrite.php?user_to_search=$1 [L]

думаю будет работать )

Varkolak
На сайте с 03.06.2005
Offline
174
#10

Всем спасибо проблема решена! Благодаря dayw!

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