2013-09-20 4 views
1

У меня есть мой index.php внутри подпапки, которая находится внутри другой подпапки и т. Д. Итак, моя хостинговая компания не позволяет мне изменять httpd-vhosts.config, поэтому единственный способ, которым я должны указать, что я хочу запустить свой веб-сайт из/subfolder1/subfolder2 .... это .htaccess.index.php в подпапке с .htaccess

Я много искал в stackoverflow, и все это не сработало. В принципе, у меня есть эти папки:

  • веб
    • экземпляры
      • MyWeb
        • общественного
          • корень

Внутри корня есть index.php. Так что, когда я вхожу в: www.mydomain.com.mialias.net, я хочу пойти в index.php и запустить свой веб-сайт,

Я попытался это:

RewriteEngine on 
RewriteCond % ^midomain.com.mialias.net\.com$ 
RewriteRule (.*) http://www.midomain.com.mialias.net/$1 [R=301,L] 
RewriteRule ^$ instances/myweb/public/root [L] 

И Бесполезный Не работает, потому что URL-адрес выглядит так: www.midomain.com.mialias.net/instances/myweb/public/root, что неверно, потому что мне нужно, чтобы мой URL-адрес вроде: www.midomain.com.mialias.net/, чтобы вставить аргументы в URL-адрес, например: www.midomain.com.mialias.net/myaccount, а также момент это невозможно, потому что у меня есть URL-адрес, как я сказал.

Кто-нибудь знает, как это сделать? Большое спасибо!

+0

Вы хотите перенаправить все URIs на ваш index.php? – Jeemusu

+0

Дубликат? Я думаю, вы можете найти свой ответ здесь: http://stackoverflow.com/questions/990392/htaccess-rewrite-to-redirect-root-url-to-subdirectory – Qben

ответ

0

Try:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com\.mialias.net\.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/instances/myweb/public/root 
RewriteRule ^(.*)$ /instances/myweb/public/root/ [L] 
Смежные вопросы