2016-06-07 93 views
0

我需要暂时显示静态HTML文件来代替我们现有的主页文件。例如,而不是网页加载这样的:htaccess重定向后删除文件名

http://sitename.com/ 

我已经将它设置为加载此:

http://sitename.com/filename.html 

只为以下规则主页:

RewriteBase/
RewriteRule ^$ /filename.html [L,R] 

然而,当这个页面加载我们的主页时,我想在浏览器地址栏中显示:

http://sitename.com/ 

我需要在我的规则中添加什么来隐藏主页URL的文件名?谢谢!


Update解决方案:对于WordPress用户

虽然下面的答案没有工作为我们问,我们发现,我们再也无法登录到我们的WordPress网站时,我们使用的DirectoryIndex的后端。我们的解决方案结束了在.htaccess中,WordPress的块的上方:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^$ /special-ali-funeral.html [QSA,L] 
</IfModule> 
+0

您需要执行'R = 301'来强制客户端重定向。否则它是纯粹内部apache的变化,并且永远不会被客户端看到。 –

+0

谢谢chris85。不能相信我错过了这一点。想回答这个问题,我可以接受吗? – Yazmin

回答

2

您正在寻找的指令是DirectoryIndex。这将加载您在请求根目录时指定的任何文件。

例如

http://www.example.com/ 

DirectoryIndex filename.html 
在配置

会在后台加载

http://www.example.com/filename.html 

2

你不需要一个重写规则对于这一点,使用DirectoryIndex指令具有相对索引路径

DirectoryIndex filename.html 

这将内部将您的主页重定向到/filename.html