我想让我的主域名从一个子目录托管(已经完成了这一步),也就是说,当某人在www.example.com/news后面输入时,它将转到www.example.com /子目录/新闻,但仍将显示为www.example.com/news。微妙的htaccess问题。我要疯了
我用下面的代码BlueHost的做到这一点:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subdirectory/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subdirectory/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subdirectory/index.php [L]
此代码的工作,如果我在www.example.com/news/(注意尾随斜线)类型,但是没有工作,如果我只是请输入www.example.com/news(不带斜杠)。任何想法为什么?
谢谢。
你有一个名为'news'的实际目录可能有冲突吗? – Skilldrick 2010-01-10 18:43:38
不,我的所有文件夹都位于名为public的子目录中。这里是一般结构: maindomain有两个子文件夹(应用程序和公共)。在公共场所有子文件夹,称为新闻,术语表,关于,等等。 所以没有实际www.maindomain.com/news,只有www.maindomain.com/public/news – Robert 2010-01-10 19:08:42
此外,为了澄清,如果我输入www.mymaindomain.com/news它的作品在于它显示的页面在www.mymaindomain.com/public/news,但它也显示公众的URL路径。 – Robert 2010-01-10 19:21:33