-1

我想在地址栏上显示我的 index.html 文件。当您转到http://www.example.com/将其重定向到http://www.example.com/index.html并在地址栏上显示该 index.html 时。

编辑

这是我的 .htaccess 文件。我尝试过新示例,但没有运气。

DirectoryIndex  naslovnica.php
Options -Indexes

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* 404.html [L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /naslovnica\.php
RewriteRule ^naslovnica\.php$ http://example.com/naslovnica.php [R=301,L]
4

1 回答 1

0

您将不得不查看 ApacheDocumentRoot目录。查看以下 Apache 文档...

Apache 文档根目录

您必须创建index.html并将其放入DocumentRoot目录中。

从文档...

If your DocumentRoot "/usr/web" then an access to http://my.example.com/index.html refers to /usr/web/index.html.

已编辑
以下文档解释了隐藏索引。猜猜你也可以用它来取消隐藏索引。

Mod_Rewrite – 隐藏 index.php

以下可能是寻找正确解决方案的开始......

Options +FollowSymLinks
RewriteEngine on
# Redirect client requests for www.example.com/ to "www.example.com/index.html" in main doamin
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html
RewriteRule ^index\.html$ http://www.example.com/index.html [R=301,L]
于 2013-06-19T00:47:36.460 回答