Добрый день, есть .htaccess Код (Text): AddDefaultCharset utf8 #Определение индексного файла Options -Indexes DirectoryIndex index.php #включаем переадресацию RewriteEngine On #Базовый урл RewriteBase / #По идеи не даёт зайти на .htacess-ы RewriteRule ^\.htaccess$ - [F,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,QSA] # Options +FollowSymLinks RewriteCond %{HTTP_HOST} ^www\.ogp$ [NC] RewriteRule ^(.*)$ http://ogp/$1 [R=301,L] RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R=301,L] ErrorDocument 404 /error404 Он всегда меня выручал, он имеет такой косяк: не перенаправляет с ogp/123 на ogp/123123132/ а так как делаю многоязычность, это вызывает проблемы.
Прокомментируй свой аксес-файл построчно. Для чего эти конструкции? Как они по-твоему должны работать?
Мало прописал. Интересуют все правила. Они у тебя есть, значит ты их зачем-то добавил. Хочется твою логику проверить. Кстати, правило запрета аксесов будет работать только с корневым файлом, разрешая доступ ко вложенным. И еще кстати - на уровне конфигурации вебсервера уже должно быть правило, запрещающее доступ к любому файлу, имя которого начинается на дот-эйч-ти. Там ж еще паролики в .htpasswd могут быть. В общем правило бесполезное. Редирект с ввв на не-ввв лучше делать в конфигурации сервера. В мануале по рерайтеру об этом есть статья "когда НЕ использовать рерайтер".
спасибо, на данном этапе проекта использую. Код (Text): AddDefaultCharset utf8 Options -Indexes DirectoryIndex index.php RewriteEngine On RewriteBase / RewriteRule ^\.htaccess$ - [F,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php RewriteCond %{REQUEST_URI} !/$ RewriteCond %{REQUEST_URI} !\. RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L] ErrorDocument 404 /404