.htaccess 设置带有/前缀URL的网站以在子目录中运行

.htaccess 设置带有/前缀URL的网站以在子目录中运行,.htaccess,.htaccess,我正在尝试托管一个网站,该网站的链接格式为/css/file.css和/js/file.js,为了演示,我想将其设置在现有域的子目录中 所以 /demo/css/file.css是真正的路径 但是demo/index.php引用了 /css/file.css 我可以在子目录中有一个自定义的.htaccess文件 如果请求是针对/css/file.css的,那么规则必须放在root.htaccess而不是/demo/目录中 您可以在文档\u ROOT/.htaccess文件中使用此代码: Rewr

我正在尝试托管一个网站,该网站的链接格式为/css/file.css和/js/file.js,为了演示,我想将其设置在现有域的子目录中

所以 /demo/css/file.css是真正的路径

但是demo/index.php引用了 /css/file.css

我可以在子目录中有一个自定义的.htaccess文件


如果请求是针对
/css/file.css
的,那么规则必须放在root.htaccess而不是
/demo/
目录中

您可以在
文档\u ROOT/.htaccess
文件中使用此代码:

RewriteEngine On

RewriteRule ^((?:css|js)/.+)$ /demo/$1 [L,NC,R=302]

谢谢,我就是这么想的。这将不起作用,因为它可能会破坏主站点。我会把URL改成相对的,看看我的进展如何。这是对客户的一种帮助,我不想对代码进行太多修改,因为他想将其用作某些修改的测试平台。我唯一能想到的另一种方法是使用
HTTP\u REFERER
。如果
HTTP\u REFERER
包含
/demo/
,则从root应用上述规则。htaccess我选择了简单的选项,并告诉他需要使用子域Yes,这始终是最好的解决方案。