.htaccess DirectoryIndex页面链接已损坏

时间:2013-10-18 17:21:43

标签: .htaccess directoryindex

在我的.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样式表,只是找不到链接。

1 个答案:

答案 0 :(得分: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,images文件中使用绝对路径而不是相对路径。这意味着您必须确保这些文件的路径以http://或斜杠/开头。