Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 清理索引文件并放入目录?_Php_.htaccess_Directory Structure - Fatal编程技术网

Php 清理索引文件并放入目录?

Php 清理索引文件并放入目录?,php,.htaccess,directory-structure,Php,.htaccess,Directory Structure,现在我的web服务器的根目录中有9个文件(javascript、图像、样式表、php)。我也想把所有这些文件放在一个名为home(主页)的目录中。现在我可以在http://example.com/home 我希望在您访问http://example.com/它指向主目录中的文件 我使用的是php,所以我的第一次尝试是在根目录中创建一个index.php,并包含来自主目录的索引。这会打断样式、javascript和Include中的相对URL。为了解决这个问题,我用$\u服务器['DOCUMENT

现在我的web服务器的根目录中有9个文件(javascript、图像、样式表、php)。我也想把所有这些文件放在一个名为
home
(主页)的目录中。现在我可以在
http://example.com/home

我希望在您访问
http://example.com/
它指向主目录中的文件

我使用的是php,所以我的第一次尝试是在根目录中创建一个
index.php
,并包含来自主目录的索引。这会打断样式、javascript和Include中的相对URL。为了解决这个问题,我用
$\u服务器['DOCUMENT\u ROOT']./home/
预先准备了我的include。当我尝试重定向
http://example.com/home
http://example.com/


在Apache httpd.conf中将DocumentRoot更改为“home”文件夹。

在Apache httpd.conf中将DocumentRoot更改为“home”文件夹。

在Apache httpd.conf中将DocumentRoot更改为“home”文件夹。

是的,如果您的服务器支持mod_rewrite,您可能会添加一个重写规则:

RewriteRule /(.*) /home/$1 [R,L]

是的,如果您的服务器支持mod_rewrite,您可能会添加一个rewrite规则:

RewriteRule /(.*) /home/$1 [R,L]

为什么不将
example.com/
重定向到
example.com/home
?当然,这只是打开了一个蠕虫罐头。现在你有9个文件散落在
home
目录中,你需要
/home/home
等等…我希望域显示为example.com/,重定向不可行。然后使用mod_rewrite将
/
上的点击更改为
/home
。但是,您很可能会失去在
/
子目录以外的
/home
子目录中承载任何其他内容的能力。Marc B有一个有效点。在
/home
中有9个文件比在
/
中有9个文件更好吗?为什么不将
example.com/
重定向到
example.com/home
?当然,这只是打开了一个蠕虫罐头。现在你有9个文件散落在
home
目录中,你需要
/home/home
等等…我希望域显示为example.com/,重定向不可行。然后使用mod_rewrite将
/
上的点击更改为
/home
。但是,您很可能会失去在
/
子目录以外的
/home
子目录中承载任何其他内容的能力。Marc B有一个有效点。在
/home
中有9个文件比在
/
中有9个文件更好吗?。。。并且有一个重写循环,结果是一个错误页面。您至少需要添加一个不重写已重写URL的条件。。。。并且有一个重写循环,结果是一个错误页面。你至少需要添加一个条件,不重写已经重写的URL。我想这是最好的解决方案,如果你有不同的站点,你可以创建apache虚拟服务器。我想这是最好的解决方案,如果你有不同的站点,你可以创建apache虚拟服务器