2015-10-31 6 views
1

Я не могу переписать URL-адрес по мере необходимости. я иметь следующую структуру документа:.hatccess файл для redirec в подпапку/подпапку

1) root - корневая папка, где .htaccess должен быть помещен в

2) root/folder1 - подкаталог

3) root/folder1/public - это папка, в которой находится index.php

Таким образом, мне нужно, чтобы mydomain.com открыл index.php внутри «общедоступной» папки. И все остальные запросы будут проходить через него.

Я пробовал это, но он не работает (p.s. Я пишу правила перезаписи в первый раз). Я помещаю его в корневую папку.

RewriteEngine On 
    RewriteBase/
    RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ 
    RewriteCond %{REQUEST_URI} !^/$1 
    RewriteRule !^folder1/public /folder1/public%{REQUEST_URI} [L,NC] 
+0

Что не работает? За исключением бесполезного «RewriteCond» это правило правильное. – anubhava

ответ

0

У меня такой же .htaccess, как и у вас, поэтому я немного изменил свою версию. Это сработало для вас?

condiftion для .css|.js необходимо в противном случае он будет посылать как обычный/текст вместо нормального css/js

RewriteEngine on 
RewriteCond %{REQUEST_URI} !\.(css|js)$ 
RewriteRule ^([^?]*)$ root/folder1/public/index.php [NC,L,QSA] 
Смежные вопросы