2011-03-30 95 views
1

如何从www目录http://www.website.com如何加载从不同的目录内容的www.website.com

i..e显示内容时,用户访问http://www.website.com我想从/www目录中显示的内容,但保留网址相同。

我都试过一些方法,但所有这些的URL发生变化以及....

虽然我想加载从http://www.website.com/www/我想保持网址为http://www.website.com/

的内容和同为其他页面,i..e http://www.website.com/products.php/www/products.php

+1

你为什么不修改文档根? – fabrik 2011-03-30 09:22:31

+0

或使用htaccess。 – Christian 2011-03-30 09:23:40

+0

我试图通过htaccess来做到这一点,但它没有奏效,你能为此提出任何htaccess教程吗? – 2011-03-30 09:37:55

回答

1

如果您运行的是Apache,你可以更改httpd.conf文件(的UserDir)的根文件夹

http://httpd.apache.org/docs/2.0/mod/mod_userdir.html#userdir

所以,你必须这样做:

的UserDir/WWW/

+1

有什么办法通过htaccess来做到这一点? – 2011-03-30 09:38:18

+0

我不知道我自己,但一些谷歌搜索后,我到达了这个链接,你可以尝试:http://www.bluehostforum.com/showthread.php?402-Redirect-Root-Directory&s=bb49150d81f3e8103f6082a6223e3101&p=2418#​​post2418 – arnehehe 2011-03-30 09:52:54

+0

谢谢对于链接,它的工作完美。 – 2011-03-30 10:22:50

2

您可以使用一个htaccess文件

RewriteEngine on 

# Only apply to website.com URLs outside the www folder, but ignore real files and folders 
RewriteCond %{HTTP_HOST} ^(www.)?website.com$ 
RewriteCond %{REQUEST_URI} !^/www/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /www/$1 

# Finally redirect the topmost folder itself 
RewriteCond %{HTTP_HOST} ^(www.)?website.com$ 
RewriteRule ^(/)?$ www/index.php [L]