1

在我的.htaccess文件DirectoryIndex中设置为/page/main/home.html

因此,当我去www.thisexample.com浏览器地址栏显示www.thisexample.com实际加载时www.thisexample.com/page/main/home.html。这一切都很好,但现在问题来了:

无法找到.html链接到 from 的任何页面。home.html换句话说,当我单击信息链接(在主页上)时,它会查找www.thisexample.com/info.html(不存在)而不是显示www.thisexample.com/info.html在浏览器地址栏中,而是实际加载www.thisexample.com/page/main/info.html(这里的最终目标)。

添加通过相对路径找到它的css样式表没有问题可能会有所帮助home.html,只是找不到链接。

4

1 回答 1

0

DirectoryIndex应该是默认文件名的名称,例如index.htmlindex.php例如:

DirectoryIndex index.html

如果.html要从中加载所有文件,请/page/main使用以下重写规则:

DirectoryIndex home.html

RewriteEngine On

RewriteCond %{REQUEST_URI} !\.(?:jpe?g|gif|bmp|png|tiff|css|js)$ [NC]
RewriteRule !^page/main/ page/main%{REQUEST_URI} [L,NC]

还要开始在您的 css、js、图像文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径http://以 slash 或 slash开头/

于 2013-10-18T17:30:00.163 回答