2016-10-02 3 views
0

У меня возникли проблемы с написанием правил переадресации в файле htaccess моего сайта.Проблемы с записью htaccess перенаправления

В принципе, я хочу написать два правила:

1 - Когда я пишу базовый URL, как http://www.example.com, я хочу, чтобы автоматически перенаправить пользователя на http://www.example.com/someDirectory.

2 - Однако, когда я пишу http://www.example.com/Admin, я хочу, чтобы он перенаправил пользователя на http://www.example.com/Admin.

Вот что я уже успел сделать до сих пор:

# This allows you to redirect index.html to a specific subfolder 
    Redirect http://www.example.pt http://www.example.pt/MainFolder 
# This allows you to redirect index.html to a specific subfolder 
    Redirect http://www.example.pt/Admin http://www.example.pt/Admin 

Однако это не работает ... Любая идея о том, как это сделать?

ответ

0

После долгого исследования я смог найти решение моей проблемы. Я оставлю это здесь, если у кого-то такая же проблема:

#Rewrite everything to subfolder 
RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/MainFolder 
RewriteCond %{REQUEST_URI} !^/Admin 
Rewriterule ^(.*)$ MainFolder/$1 [L] 
0

Попробуйте, как это,

Когда нет запроса для конкретного файла или каталога будет перенаправлять вас к упоминанию каталогов в правиле и для остального он будет работать без каких-либо правил.

Пожалуйста, проверьте.

RewriteEngine on 
RewriteCond %{REQUEST_URI} ^$ 
RewriteRule^%{HTTP_HOST}/someDirectory [R,L] 
+0

не может заставить его работать правильно! на вашем/someDirectory есть где я помещаю my/MainFolder, но мне нужно указать что-нибудь еще? – DiogoCarou

+0

Какая ошибка? –

+0

нет ошибок. это просто не перенаправляет меня! веб-сайт saudadebox.pt. когда я вхожу в saudadebox.pt или www.saudadebox.pt, я хочу, чтобы он перенаправил меня на сайт www.saudadebox.pt/SaudadeBox. И всякий раз, когда я вхожу в saudadebox.pt/Admin или www.saudadebox.pt/Admin, я хочу, чтобы он перенаправил меня на сайт www.saudadebox.pt/Admin – DiogoCarou

Смежные вопросы