Изменение директории

Рейтинг: 0Ответов: 1Опубликовано: 16.03.2015

Здравствуйте. Есть .htaccess файл, который лежит в корне сайта:

DirectoryIndex index.php
DefaultLanguage ru
AddDefaultCharset utf-8
php_value default_charset "utf-8"

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /www/index.php [L]

Данный скрипт перенаправляет на /www/index.php, если по url нету файла. Например, если у нас в корне есть файла test.php и мы введём domain.ru/test.php, то откроется это файл, а если мы введём domain.ru/file.php, но такого файла в корне не будет, у нас откроется /www/index.php

Подскажите, пожалуйста, как сделать так, чтобы при запросе к файлу он сам добавлял /www к путю.

Сейчас, чтобы получить файл /www/test.txt, нужно писать domain.ru/www/test.txt.
А нужно, чтобы просто domain.ru/test.txt.

Ответы

▲ 1Принят
RewriteRule ^(.*)$ /www/index.php [L]

Указывает на то, что берем любую строку приходящую и отправляем ее на /www/index.php. Соответсвенно, нам надо сделать так, чтобы эта строка продублировалась вправо.

RewriteRule ^(.*)$ /www/$1 [L]

Ура - все поломалось, так как сейчас мы тут и /www/ тоже редиректим в /www/www/.... Что делать? А вот что:

RewriteCond %{REQUEST_URI} !^/www/
RewriteRule ^(.*) /www/$1 [L]

Вот и все.