2010-04-02 7 views
1

Мой хост не позволит мне изменить папку по умолчанию моего основного домена. Мне удалось переписать http://www.mysite.com в реальной папкеТребуется переписать HtAccess

public_html/mysite.com/WWW/

со следующим кодом:

RewriteEngine On 
RewriteRule ^$ /mysite.com/www/ [R=301,L] 

Это успешно загрузить мой домен из в подпапках, но этот адрес становится следующим:

http://mysite.com/mysite.com/www/ 

Как я могу продолжить загрузку запросов от http://mysite.com/index.html в правильной папке, указанной выше, без отображения ее на клиентском URL-адресе?

ответ

2

Попробуйте это:

RewriteEngine On 
RewriteRule ^mysite.com/www/(.*) - [L] 
RewriteRule ^(.*)$ mysite.com/www/$1 [L] 

UPD:

Строка с тире требуется потому, что после перенаправления в строке 3 Apache читает .htaccess еще раз обработать перенаправлены URL. Правило предотвращает бесконечный цикл.

+0

Благодарим вас, предложение от dreeves также работало, но по какой-то причине мои изображения больше не работали. Это решение отлично работало :-) – pws5068

+1

Я рад видеть правильное решение этого. Не могли бы вы объяснить, что делает эта тире? – dreeves