Помогите настроить htaccess

Код:
RewriteRule ^page/(.*)$ /$1 [L,NC,R]

Использованные флаги:
L - Last
NC - игнор регистра
R - редирект (302) -- можно заменить R=301

Помогите, не работает редирект, всегда работало всё по правилу:
"RewriteRule ^site/ - [last]
RewriteCond %{HTTP_HOST} (Для просмотра ссылки Войди или Зарегистрируйся [nocase]
RewriteRule (.*) site/$1 [last]"

На хосте вид: "/public_html/site"
В адресной строке: site.ru/site/index.php
Ничего не меняется, движ на джумле
 
Вы бы писали чего хотите добиться, было бы проще понимать.
Что б при адресе site.ru/123 информация тянулась со страниц site.ru/site/123 - так Ваши правила написаны правильно и должно всё работать... Я правда не понимаю зачем проверять на WWW/неWWW - это получается, что при обращении на Для просмотра ссылки Войди или Зарегистрируйся - правила не сработают.
 
Вы бы писали чего хотите добиться, было бы проще понимать.
Что б при адресе site.ru/123 информация тянулась со страниц site.ru/site/123 - так Ваши правила написаны правильно и должно всё работать... Я правда не понимаю зачем проверять на WWW/неWWW - это получается, что при обращении на Для просмотра ссылки Войди или Зарегистрируйся - правила не сработают.

Прошу прощения, поздно было, уже спал)) Перечитал сообщение, посмеялся)
Да, хочу правимло, чтобы миновать сабдиректорию, убрав её из адреса. Вместо "Для просмотра ссылки Войди или Зарегистрируйся" ссылка имела адрес "Для просмотра ссылки Войди или Зарегистрируйся"

Т.е. убрать RewriteCond? Попробую.
 
Последнее редактирование:
Прошу прощения, поздно было, уже спал)) Перечитал сообщение, посмеялся)
Да, хочу правимло, чтобы миновать сабдиректорию, убрав её из адреса. Вместо "Для просмотра ссылки Войди или Зарегистрируйся" ссылка имела адрес "Для просмотра ссылки Войди или Зарегистрируйся"
Т.е. убрать RewriteCond? Попробую.
Попробуйте что-то а-ля:
Код:
RewriteCond %{REQUEST_URI} !site(|/)$
RewriteRule (.*) site/$1 [last]"
 
Попробуйте что-то а-ля:
Код:
RewriteCond %{REQUEST_URI} !site(|/)$
RewriteRule (.*) site/$1 [last]"
Спасибо за оперативный ответ!
Данное правило не помогает, чёрт знает что, в htaccess не лазил, он работал из public_html на различные домены и всё было в порядке. Хост: reg.ru
И даже index.php появился и не хочет убираться всем известным способом. Что-то ещё посоветуете? Какие-то данные, может, нужны? Мне не срочно, конечно, но сама проблема удивляет.
 
Если добавить правило:
Код:
RewriteRule .* /123 [R=301,L]
редиректит на страницу /123 ? Если нет - значит htaccess не отрабатывает...
 
Если добавить правило:
Код:
RewriteRule .* /123 [R=301,L]
редиректит на страницу /123 ? Если нет - значит htaccess не отрабатывает...
Таааак, я добавил редирект в htaccess конкретного домена site(папка в public_html хоста), а не к общему htaccess, что в public_html Так?
При открытии site.ru происходит редирект в строке на site.ru/123.
Но страница не грузится. Наверное, потому что адрес числится site.ru/site

:conf:
 
При открытии site.ru происходит редирект в строке на site.ru/123.
Но страница не грузится.
Она и должна отдавать 404 ошибку, это чисто тест на проверку работоспособности htaccess... :)
Таааак, я добавил редирект в htaccess конкретного домена site(папка в public_html хоста), а не к общему htaccess, что в public_html Так?
Вот эти правила (чуть их изменил, мне так привычнее) Вы добавляли же в htaccess в корне сайта, а не в поддиректорию site.ru/site ?
Код:
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !site(|/)$
RewriteRule (.*) /site/$1 [QSA,L]"
 
Добавлял в директорию "site1" (красная стрелка), конечно.
А ещё есть htaccess в public_html (чёрная стрелка), ранее в котором правила у меня отлично работали для всех доменов.
Директории доменов имею вид: site1; site2; site3; site4 без указания зон, это может иметь значение?
В самих директориях site1; site2; site3; site4 сабдиректорий нет.


Вид у меня на хосте в изображении.
 

Вложения

  • struct.jpg
    struct.jpg
    92,4 KB · Просмотры: 6
Спасибо всем, кто принимал участие, всё времени не было ответить в ветке, итак, история такова: ранее, мои домены были паркованы и работали хорошо, но правила почему-то слетели и перенаправления не срабатывали, вырисовывалась обычная иерархия:
Домены открепил и поставил, как дополнительные (поддомен) вида:
Прописал правила для индекса и редиректа. Теперь отображается
и прилагаю .htaccess:
Код:
## Mod_rewrite in use.

RewriteEngine on
IndexIgnore *
Options +Indexes

## Begin - Rewrite rules to block out some common exploits.

# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.

## Begin - Custom redirects

RewriteRule ^([^.]+)\.html$ http://site.ru/$1 [R=301,L]

## End - Custom redirects

RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) /$1.html [L]
RewriteRule ^([^.]+)\index.php$ http://site.ru/$1 [R=301,F]

## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.

Замечания, коррективы и предложения приветствуются.
Спасибо.
 
Последнее редактирование:
Назад
Сверху