Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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 如何使用htaccess使子文件夹像文档根目录一样工作?_Php_Apache_.htaccess_Virtualhost - Fatal编程技术网

Php 如何使用htaccess使子文件夹像文档根目录一样工作?

Php 如何使用htaccess使子文件夹像文档根目录一样工作?,php,apache,.htaccess,virtualhost,Php,Apache,.htaccess,Virtualhost,场地位置: 该网站加载大量带有绝对url的图像,如/image/image.png 我需要该请求转到: 而不是 我还需要这不影响任何其他文件夹或根文件夹。这样我也可以访问,如果我想 是否有某种方法可以使它在从该子文件夹请求时重定向 我希望像/css/something.css和/image/image.png这样的绝对引用指向/subdirectory/css/something.css和/subdirectory/image/image.png。这样我就不必重写所有的绝对引用。所以,我不想修

场地位置:

该网站加载大量带有绝对url的图像,如/image/image.png

我需要该请求转到: 而不是

我还需要这不影响任何其他文件夹或根文件夹。这样我也可以访问,如果我想

是否有某种方法可以使它在从该子文件夹请求时重定向

我希望像/css/something.css和/image/image.png这样的绝对引用指向/subdirectory/css/something.css和/subdirectory/image/image.png。这样我就不必重写所有的绝对引用。所以,我不想修改根目录


我想知道是否设置了一个虚拟主机,不允许子目录“website”无法访问根目录。我不需要从该文件夹进行root访问。

确保允许您在Web服务器中使用.htaccess文件。看看如何在apache中启用:

在root或~username/website目录中创建一个.htaccess文件,然后将其写入.htaccess文件:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^~username/web/image/(.*) /image/$1

为什么要求使用
/image/image.png
?你为什么不使用其中一个呢

http://localhost/~username/website/image/image.png (absolute)
image/image.png (relative without preceding slash)

您可以在root.htaccess或Apache/vhost配置中使用此规则:

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/~
RewriteRule ^(.*)$ ~username/website/$1 [L]

我希望它适用于所有参考资料。我有/image/image.png和/css/style.css,我不想让他们点击/but/~username/project/。然后添加另一个类似这样的规则:
RewriteRule^~username/web/css/(.*)/css/$1
这会放在我的子目录中还是根目录中?该网站已经建立,并且有很多这样的规则。我不想修改一个工作网站。这是一个localhost cloneI。我希望它在任何时候都能工作,只要此子文件夹中有绝对引用,就可以将/~username/子文件夹添加到其中。因此/include/style.css将指向/~username/subfolder/include/style.css。但是,它不会影响根域,因此我也可以有一个/include/style.css。您可以删除文件类型依赖项吗?我不希望在根域中有此依赖项,因为我希望有几个独立运行的“网站”。是否可以在子文件夹htaccess中写入内容?要使此规则正常工作,必须将其保存在root.htaccess或Apache配置中。否则,您必须在
图像、css、is
etc目录中创建多个.htaccess。是否可以设置虚拟主机,使/subdirectory完全独立于根目录?那么/image将转到/subdirectory/image?