Php .htaccess能否在服务器的htdocs/httpsdocs区域之外重写请求文件?
在我的服务器上,网站位于类似于Php .htaccess能否在服务器的htdocs/httpsdocs区域之外重写请求文件?,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,在我的服务器上,网站位于类似于/domains/domain.com/public\u html的目录中。我希望将域保留在这个路径上,因为所有的主文件都在那里,但是有没有办法从我服务器的另一个位置(例如/global/script.js)获取一些文件 简言之,我希望编写一个mod rewrite,这样就可以从DocumentRoot或其他非常类似的地方获取特定文件,但我无法找到解决方案 我想我可以通过将所有文件定向到一个PHP脚本(css、js、PHP、图像等)来管理它,然后该脚本将计算出请求的
/domains/domain.com/public\u html
的目录中。我希望将域保留在这个路径上,因为所有的主文件都在那里,但是有没有办法从我服务器的另一个位置(例如/global/script.js
)获取一些文件
简言之,我希望编写一个mod rewrite,这样就可以从DocumentRoot或其他非常类似的地方获取特定文件,但我无法找到解决方案
我想我可以通过将所有文件定向到一个PHP脚本(css、js、PHP、图像等)来管理它,然后该脚本将计算出请求的文件,加载文件内容并返回正确的头。我觉得这很可能会减慢所有请求的速度,因为我认为这需要更多的进程,对吗?无需修改:如果所有文件都在同一目录中,可以使用alias
Alias /MyMapDir /global/resources
对example.com/MyMapDir/script.js
的请求将映射到/global/resources/script.js
请注意,这仅在httpd.conf中有效 谢谢,我会尝试一下别名,但我担心我的live server可能不允许这样做(我知道我可以在本地WAMP中使用它)@Rhys据我所知,如果您没有访问服务器配置的权限,就没有办法这样做。
.htaccess
文件中所有可能的内容似乎仅限于所讨论的VirtualHost
,但不能超出此范围。另一种方法是创建指向全局目录的符号链接