htaccess重定向后删除文件名

时间:2016-06-07 15:23:04

标签: wordpress .htaccess redirect mod-rewrite

我需要暂时显示一个静态HTML文件来代替我们现有的主页文件。例如,而不是主页加载此:

http://sitename.com/

我设置加载它:

http://sitename.com/filename.html

仅适用于具有以下规则的主页:

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

但是,当我们的主页加载此页面时,我想在浏览器地址栏中显示:

http://sitename.com/

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

更新解决方案:适用于WordPress用户

虽然以下答案对我们提出的要求有效,但我们发现当我们使用DirectoryIndex时,我们无法再登录WordPress网站的后端。我们的解决方案最终成为WordPress块上方.htaccess文件中的以下内容:

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

2 个答案:

答案 0 :(得分:2)

您不需要为此重写,使用具有相对索引路径的DirectoryIndex指令

DirectoryIndex filename.html

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

答案 1 :(得分:2)

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

e.g。

http://www.example.com/

DirectoryIndex filename.html
您的配置中的

将加载

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

在后台。