CSS 的 URL 重写和相对地址等

CSS 的 URL 重写和相对地址等

例如,我在某些子域的根目录中的 .htaccess 文件中有以下代码,http://demo.example.com

RewriteEngine on

RewriteRule ^$ /admin/index.php?q=user/nazgulled [L]

当有人访问时http://demo.example.com,它们将被重定向到上面的 URL。这是一个 HTML 页面。但此 HTML 页面对图像、CSS 代码和 JavaScript 代码等内容使用相对地址。它们不起作用,因为它无法在当前目录(子域根目录)中找到文件。它们位于“admin”文件夹中。

我怎样才能仅通过更改 .htaccess 文件来实现这个功能?

答案1

您可以在该行上方添加类似的内容吗?

RewriteRule ^/(.*\.css)$ /admin/$1 [L]

这只是猜测,但听起来您需要将“根”中的内容重新映射到您的路径中。不过,我认为您正走上黑客之路。您必须对 .js、然后是图像、上传的文件等执行相同的操作。我怀疑更改 HTML 以映射到它们实际所在的位置可能会更快。

相关内容