index.php在子文件夹中.htaccess

时间:2013-09-20 08:56:39

标签: php apache .htaccess

我的index.php位于另一个子文件夹内的子文件夹中,等等。所以,我的托管公司不允许我修改httpd-vhosts.config所以我必须指示我想要运行的唯一方法我的网站来自/ subfolder1 / subfolder2 ....是.htaccess。

我在stackoverflow中搜索了很多,所有的东西都不起作用。基本上,我有这些文件夹:

    • 实例
      • MyWeb即可
        • 公共

在root内部,有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。

有谁知道怎么做?非常感谢你!

1 个答案:

答案 0 :(得分:0)

尝试:

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]