这个问题涉及这两个问题:Creating Ajax website with links of multiple subfolders is failing和SVG href ID is not found when being on a subsite/subfolder,但不需要阅读。
因此,我只想知道如何使用启用,以及如何使用htaccess对多个子文件夹进行重定向。这是我当前的htaccess文件:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php [L]顺便说一句:我删除了index.html中的整个基本路径元标记,因为它给我带来了更多的麻烦。
基本上,正确地显示了该网站的:
但是没有在上工作:
那么,如何更改htaccress文件,使最后两个URL也被重定向到index.html。我的意思是,这里的问题是我认为不是SVG问题,它是一个非常简单的htaccess问题。
经过一番调查..。
我发现重定向是正确的。只是没有正确定位所有外部css、js等文件。
那我怎么才能用
<link rel="stylesheet" type="text/css" href="css/default.css" media="screen"/>而不是
<link rel="stylesheet" type="text/css" href="http://localhost/css/default.css" media="screen"/>没有基本路径元标记。如果我在代码中的任何地方更改相对于绝对路径,它是工作的.
我知道是比扎尔。但正如你所看到的,基本路径有正反两方面。以及绝对和相对路径。
发布于 2015-02-19 16:05:10
通过添加以下内容,将css、js和图像文件排除在重定向之外。
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/(?:css|js|maps|pics) [NC]
RewriteRule (/(?:css|js|maps|pics)/.*)$ $1 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ index.php [L]https://stackoverflow.com/questions/28610182
复制相似问题