tc101 发表于 2010-11-30 23:30:14

让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兼容了。

cnweb 发表于 2010-11-30 23:31:25

小技术

tc101 发表于 2010-11-30 23:33:42

lnmp在使用默认wordpress伪静态规则下,无法自定义首页顺序。
我怀疑问题可能出现在两方面。
1。伪静态规则。
2。wp程序自带的rewrite.php文件。

修改了所有关于首页顺序的设置文件。全部无效。
经过测试,首页权重依次为index.html--index.php--index.htm

tc101 发表于 2010-11-30 23:34:01

原帖由 cnweb 于 2010-11-30 23:31 发表
https://www.hs2v.com/images/common/back.gif

小技术

高人指教一下啊

腿毛飘飘 发表于 2010-11-30 23:37:10

我一直没明白你在纠结啥,一定要把两个网站放在一个目录?

tc101 发表于 2010-11-30 23:37:26

上个帖子提到另外一种解决方案。
修改首页文件名
把需要设为首页的文件修改为默认权重最高的index.html.

这样做暂时解决了问题。。但是新问题又来了。。wordpress的首页文件 index.php变成空白了。

tc101 发表于 2010-11-30 23:38:23

原帖由 腿毛飘飘 于 2010-11-30 23:37 发表
https://www.hs2v.com/images/common/back.gif

我一直没明白你在纠结啥,一定要把两个网站放在一个目录?


说得好像有点道理,,折腾这么久了,脑子都糊涂了。

sadly 发表于 2010-11-30 23:39:00

你想干啥?

index index.html index.php;

直接写这个就行啊。

tc101 发表于 2010-11-30 23:40:00

原帖由 腿毛飘飘 于 2010-11-30 23:37 发表
https://www.hs2v.com/images/common/back.gif

我一直没明白你在纠结啥,一定要把两个网站放在一个目录?

不是两个网站,,是同一个网站。我做了一个单独的页面,,必须让这个页面成为首页。

tc101 发表于 2010-11-30 23:41:18

原帖由 sadly 于 2010-11-30 23:39 发表
https://www.hs2v.com/images/common/back.gif

你想干啥?

index index.html index.php;

直接写这个就行啊。


没用。nginx所有的设置全部修改了,,不生效。
页: [1]
查看完整版本: 让wordpress显示首页index.html