让wordpress显示首页index.html
这两天一直在折腾网站的首页。见这个帖子。https://www.hs2v.com/thread-37116-1-1.html
google到了基于apache的解决方案。。
附上原文,希望有高人能提供nginx解决方法。
万分感谢!
让wordpress显示首页index.html
导读:假设我有一个网站放在跟wordpress同个目录,需要第一个是显示 index.html 而不是 index.php 这个时候,下面的方法就派得上用场了。如果你的wordpress不介意在二级目录就没这样的烦恼了。原因:wordpress的index.php 会一直循环调用,如果更改了.htacce
假设我有一个网站放在跟wordpress同个目录,需要第一个是显示 index.html 而不是 index.php 这个时候,下面的方法就派得上用场了。如果你的wordpress不介意在二级目录就没这样的烦恼了。
原因:wordpress的index.php 会一直循环调用,如果更改了.htaccess 文件为 index.html 那么日志就会循环调用不出来。
修改首页为.html 需要注意:
1.在wordpress 后台修改永久链接(Permalink Settings), 把default 改为 下面哪个都行,根据自己需要(有部分风格会用博客的根目录,这样首页更改了,日志链接就点击不进去了,所以需要修改永久链接)。
会在根目录生成一个.htaccess 文件
2.修改.htaccess 文件,
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
# END WordPress
上面的代码会根据自己所选生成,在 # END WordPress 上面增加下面代码
DirectoryIndex index.html index.php
2.修改rewrite.php文件 把index.php 改为你现在的blog 首页,把index.php要复制多一个改名为home.php
wp-includes/rewrite.php
在 515 line.
var $index = 'home.php';
如果更换风格,首页不是.html 那这个要更改回 index.php
3.搜索action的路径需要修改 searchform.php ,因为默认的wordpress 还是以根目录为搜索,所以需要更改为现在的首页。
wp-content\themes\PetakSawah\searchform.php
现在是改到
action="/home.php"
就这样,你的另外的网站首页就可以跟wordpress兼容了。 小技术 lnmp在使用默认wordpress伪静态规则下,无法自定义首页顺序。
我怀疑问题可能出现在两方面。
1。伪静态规则。
2。wp程序自带的rewrite.php文件。
修改了所有关于首页顺序的设置文件。全部无效。
经过测试,首页权重依次为index.html--index.php--index.htm 原帖由 cnweb 于 2010-11-30 23:31 发表
https://www.hs2v.com/images/common/back.gif
小技术
高人指教一下啊 我一直没明白你在纠结啥,一定要把两个网站放在一个目录? 上个帖子提到另外一种解决方案。
修改首页文件名
把需要设为首页的文件修改为默认权重最高的index.html.
这样做暂时解决了问题。。但是新问题又来了。。wordpress的首页文件 index.php变成空白了。 原帖由 腿毛飘飘 于 2010-11-30 23:37 发表
https://www.hs2v.com/images/common/back.gif
我一直没明白你在纠结啥,一定要把两个网站放在一个目录?
说得好像有点道理,,折腾这么久了,脑子都糊涂了。 你想干啥?
index index.html index.php;
直接写这个就行啊。 原帖由 腿毛飘飘 于 2010-11-30 23:37 发表
https://www.hs2v.com/images/common/back.gif
我一直没明白你在纠结啥,一定要把两个网站放在一个目录?
不是两个网站,,是同一个网站。我做了一个单独的页面,,必须让这个页面成为首页。 原帖由 sadly 于 2010-11-30 23:39 发表
https://www.hs2v.com/images/common/back.gif
你想干啥?
index index.html index.php;
直接写这个就行啊。
没用。nginx所有的设置全部修改了,,不生效。
页:
[1]