Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
默认设置为index.html,但允许用户键入index.php并获取php页面_Php_Html_.htaccess - Fatal编程技术网

默认设置为index.html,但允许用户键入index.php并获取php页面

默认设置为index.html,但允许用户键入index.php并获取php页面,php,html,.htaccess,Php,Html,.htaccess,我正忙着为客户建立Wordpress网站。我已经离线开发了这个网站,现在想把它上传到live服务器上,向客户端展示我到目前为止所做的事情。我想在浏览网站时保留我创建的“正在构建”html页面作为默认页面,但如果您键入www.sitename.com/index.php,我希望显示实际的网站 我不想使用“正在建设”的插件,因为我不希望用户必须输入任何形式的用户名或密码才能访问该网站 我尝试过:DirectoryIndex.htm,但一旦我浏览到index.php,它就会将我返回到index.htm

我正忙着为客户建立Wordpress网站。我已经离线开发了这个网站,现在想把它上传到live服务器上,向客户端展示我到目前为止所做的事情。我想在浏览网站时保留我创建的“正在构建”html页面作为默认页面,但如果您键入www.sitename.com/index.php,我希望显示实际的网站

我不想使用“正在建设”的插件,因为我不希望用户必须输入任何形式的用户名或密码才能访问该网站

我尝试过:DirectoryIndex.htm,但一旦我浏览到index.php,它就会将我返回到index.htm页面

我在这里看了一下: 但除非我错过了,否则没有真正的结论


我的开发机器使用XAMPP运行Windows 8。

在您的
.htaccess
文件中使用它,在用户键入域名时将其重定向到
index.html
,如果他特别键入
index.php
,他将能够进入该页面

RewriteRule ^$ index.html [R=301,L]

在用户键入域名时,在
.htaccess
文件中使用此选项将用户重定向到
index.html
,如果他特别键入
index.php
,他将能够进入该页面

RewriteRule ^$ index.html [R=301,L]


你为什么不把预览放在一个目录里呢?你链接到的问题似乎解决了这个问题(这是它们的排列顺序,只要看看答案就可以了)。哪一部分对你不起作用?@BenjaminGruenbaum,我尝试了被接受的答案,但所发生的一切是当我请求index.php时,我只是简单地返回到index。html@kingkero,我希望能够在网站准备上线时删除html文件,而不必在之后重定向或移动网站。为什么不将预览放在一个目录中?你链接的问题似乎解决了这个问题(这是它们的排列顺序,请阅读答案)。哪一部分对你不起作用?@BenjaminGruenbaum,我尝试了被接受的答案,但所发生的一切是当我请求index.php时,我只是简单地返回到index。html@kingkero,我希望能够删除html文件时,该网站已经准备好去生活,而不必重定向或移动该网站后。谢谢外星人先生。我尝试添加你建议的行,但仍然得到相同的结果。我以前从未使用过.htaccess文件,所以我不太确定我是否做对了。下面是index.php文件的样子:#在RewriteBase/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST_FILENAME}上启动WordPress RewriteEngine-f RewriteCond%{REQUEST_FILENAME}-重写规则/index.php[L]#END WordPress我试过用你的建议替换第一个电路板,我试过把它放在WordPress部分之前,也试过放在它自己的部分。@robhob如果我使用你的代码:
RewriteRule^$index.html[R=301,L],你需要把那一行放在你的
.htaccess
文件中
index.php将自动加载,如果我随后键入index.html,将获得html页面。问题是,我需要它以另一种方式工作-我需要它默认为html页面,并且只有在显式输入时才转到php。@robhob您的htaccess是否包含一些类似目录索引的规则?我在.htaccess文件中只有一行代码:
RewriteRule^$index.html[R=301,L]
我假设不需要每次编辑此文件时都重新启动Apache,对吗?谢谢Alien先生。我尝试添加你建议的行,但仍然得到相同的结果。我以前从未使用过.htaccess文件,所以我不太确定我是否做对了。下面是index.php文件的样子:#在RewriteBase/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST_FILENAME}上启动WordPress RewriteEngine-f RewriteCond%{REQUEST_FILENAME}-重写规则/index.php[L]#END WordPress我试过用你的建议替换第一个电路板,我试过把它放在WordPress部分之前,也试过放在它自己的部分。@robhob如果我使用你的代码:
RewriteRule^$index.html[R=301,L],你需要把那一行放在你的
.htaccess
文件中
index.php将自动加载,如果我随后键入index.html,将获得html页面。问题是,我需要它以另一种方式工作-我需要它默认为html页面,并且只有在显式输入时才转到php。@robhob您的htaccess是否包含一些类似目录索引的规则?我在.htaccess文件中只有一行代码:
RewriteRule^$index.html[R=301,L]
我是否正确地假设不需要每次编辑此文件时都重新启动Apache?