在我的.htaccess
文件中,DirectoryIndex
设置为/page/main/home.html
因此,当我转到www.thisexample.com
时,浏览器地址栏会在实际加载www.thisexample.com
时显示www.thisexample.com/page/main/home.html
。这一切都很棒,但现在解决了这个问题:
无法找到与.html
关联的所有home.html
个网页。换句话说,当我点击信息链接(在主页上)时,它会查找www.thisexample.com/info.html
(不存在),而不是在浏览器地址栏中显示www.thisexample.com/info.html
,但实际上正在加载www.thisexample.com/page/main/info.html
(这里的最终目标)。
可能有助于添加home.html
没有问题通过相对路径找到它的css样式表,只是找不到链接。
答案 0 :(得分:0)
DirectoryIndex
应该是默认文件名称的名称,例如index.html
或index.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,images文件中使用绝对路径而不是相对路径。这意味着您必须确保这些文件的路径以http://
或斜杠/
开头。