例如,我在某些子域的根目录中的 .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 以映射到它们实际所在的位置可能会更快。