Как загрузить содержимое из другого каталога для www.website.com - PullRequest
1 голос
/ 30 марта 2011

Как отобразить содержимое из каталога www для http://www.website.com

То есть, когда пользователь посещает http://www.website.com Я хочу отобразить содержимое из каталога /www, но сохранить URL-адрес тем же.

Я пробовал несколько методов, но для всех них URL-адрес также изменяется ....

Хотя я хочу загрузить содержимое из http://www.website.com/www/ Я хочу сохранить URL-адрес как http://www.website.com/

И то же самое для других страниц. То есть http://www.website.com/products.php: /www/products.php

Ответы [ 2 ]

2 голосов
/ 30 марта 2011

Вы можете использовать файл 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]
1 голос
/ 30 марта 2011

Если вы используете apache, вы можете изменить корневую папку в файле httpd.conf (UserDir)

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

Таким образом, вам нужно будет сделать что-то вроде:

UserDir / www /

...