2015-06-10 4 views
0

мне интересно, если это возможно, - у меня есть проекты структурированы как:Перенаправление без изменения Url HTAccess

www.mydomain.com points to MyFolder on server. In MyFolder i have 3 App Folders eg MyFolder/App1, MyFolder/App2.. 

Каждый из них 3 различных веб-приложений. Url of domain is www.mydomain.com Возможно ли, что, когда пользователь URL-адреса перейдет на mydomain.com, он автоматически перенаправляется на mydomain.com/App1, но без изменения URL-адреса, видимого пользователю (в браузере он все равно будет mydomain. ком)? Я не могу указать домен в MyFolder/App1, потому что приложение app2 недоступно. Мое решение является то, что app1 становится корень, который содержит app2, app3 и т.д. папку, но тот просто грязный редактировать: вопрос осветление

ответ

1

Вы должны использовать этот код здесь.

RewriteEngine on 
#ignore App1 and App2 and interally Rewrite to /App 
RewriteCond %{REQUEST_URI} !(App1|App2) [NC] 
RewriteRule ^(.*)$ /App/$1 [L] 
+0

Должен ли я помещать это в htaccess в мою корневую папку или в каждую подпапку? –

+0

В вашем корне. Он не будет работать в каждой папке. –

+0

Хорошо, что мне удалось добиться того, что я хотел с этим кодом: 'RewriteEngine на RewriteCond% {REQUEST_URI} (App) [NC] RewriteRule^(. *) $/App/$ 1 [L] ! ' Происходит ли этот код следующим образом: если в URL нет приложения, у него нет действительной цели для URL (например, это не www.mydomain.com/Folder2 - где folder2 содержит какое-то другое приложение) перенаправляют на www.mydomain.com/App ? Я очень благодарен за вашу помощь –

0

Да, вы должны быть в состоянии сделать это в файле .htaccess, как это (непроверенных код) :

RewriteCond %{HTTP_HOST} ^example.com/App 
RewriteRule ^(.*) http://www.example.com/App1 [P] 
+0

Должен ли я помещать это в htaccess в свою корневую папку или в каждую подпапки? –

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