如何解决wordpress 固定链接设置固定链接后内页无法打开

随笔 - 859wordpress修改固定链接后打不开文章链接的处理
wordpress修改固定链接后打不开文章链接的处理
最近接触wordpress开源博客系统,下载的是最新版3.3中文版。在自己的本地电脑上apache开了一个虚拟主机,开始安装。
随意把玩之后,发现一个功能:设置&&固定连接 很有趣,可以修改为比较漂亮的固定URL链接
那,我就修改为:“ 月份和名称型”,然后保存更改。当我再次回到首页,打开一片文章的时候,我才先打不开了。404找不到改文件?
肿么了,出什么问题了?
于是,我翻阅资料,官方的一下,百度的一下。终于得到了一下结果:
1。wordpress修改固定链接需要apache重写模式mod_rewrite打开。
2。需要&AllowOverride和FollowSymLinks的支持。
好了。开工~。注意:我的是自己的本地的安装,所以需要更改,一般买的服务器,以上2点基本上都已经设置好,所以,也不会出现修改固定连接打不开的情况!
第一:将apache的httpd.conf配置文件的mod_rewrite打开,即将其前面的#去掉。
[php] LoadModule&rewrite_module&modules/mod_rewrite.so&&
第二:打开wordpress的apache虚拟机配置http-vhots.conf文件(apache/conf/http-vhots.conf),注意:没有配置虚拟主机的修该httpd.conf文件即可。
[php] &VirtualHost&127.1.1.2:80&&&&&&&ServerAdmin&&&&&&&DocumentRoot&"E:\workspace\wordpress"&&&&&&ServerName&&&&&&&&ErrorLog&"logs/-error.log"&&&&&&CustomLog&"logs/-access.log"&common&&&&&&&Directory&"E:/workspace/wordpress"&&&&&&&&&&&Options&Indexes&FollowSymLinks&&&&&&&&&&&&&AllowOverride&All&&&&&&&&&&&&&&&&&&&&&&&&&&Order&deny,allow&&&&&&&&&&allow&from&all&&&&&&&/Directory&&&&&&/VirtualHost&&&好了。重启apache ,再次刷新wordpress设置固定链接。想设定成哪一个都可以顺利访问了。
http://blog.csdn.net/yangyi2083334/article/details/7065977
on 十一月.03, 2010, under
大多數剛安裝Apache2的人應該會有共同的問題,我的Apache設定檔跑哪去了?許多教學文章敘述的路徑為/etc/apache2/httpd.conf,但無論你怎麼改都是無效,Apache重複啟動N次還是不甩你,這個時候要怎麼辦?哭著跟主管說,因為伺服器設定檔沒辦法修改,所以功能做不到…這個時候遇到腦殘上司還沒關係,隨便呼嚨一下就沒事了;萬一上司是個經驗豐富的高手怎麼辦?不被劈死才怪!為了解決許這個困擾,Ryan決定將這個設定檔公諸於世,讓受苦受難的新手網管能早日解脫…
Apache2的httpd.conf設定擋到底在哪?請參考下方解答…
/etc/apache2/sites-available/default &–就是這個檔案,別懷疑!檔案名稱就叫做default
看完這篇文章後,記得以後要修改設定檔可千萬別又改apache2目錄下的httpd.conf,任憑你改了N次、存了N次的結果都是一樣,毫無效果可言…http://info.dcvs.chc.edu.tw/wordpress/ryan//ubuntuapache2%E7%9A%84httpd-conf%E8%B7%91%E5%93%AA%E5%8E%BB%E4%BA%86%EF%BC%9F/
发表评论:
TA的最新馆藏[转]&[转]&[转]&[转]&【已解决】WordPress更改固定链接后,导致文章帖子出现HTTP 404错误,无法显示,找不到网页,The webpage cannot be found
首先,我们都已知道,wordpress默认设置的文章的链接地址为:
其中该文章的9为postID。
而如果想要实现SEO,以及让文章链接地址更加具有可读性,最好的方式是,把上面的?p=9改为更加有意义的字符串
并且保证是英文,这样链接地址才可以更好的显示。
而其中把上面的地址,改为固定的某个地址,叫做固定链接。
而wordpress 3.3中,默认已经自带固定链接的功能了:
设置-&固定链接,可以设置多种格式:
日期和名称型
月份和名称型
但是,去改了其中一种模式之后,再去打开之前的文章,却显示:
The webpage cannot be found
即打不开网页,找不到网页了。
不过需要提及一点的是,我这里,虽然帖子无法打开,但是在主页中:
却还是可以查看到那很多篇文章的,只是点击任何一篇,结果都是无法显示而已。
同样地,点击“← 早期文章”去打开第二页,看看更早的帖子,也都是打不开的。
【解决过程】
1.之前就遇到类似问题,最后是通过在固定链接设置中,在设置的模式之前,添加/index.php,而得以正常访问网页。
去把我所设置的固定链接的类型“日期和名称型“,其所对应的值为:
/%year%/%monthnum%/%day%/%postname%/
将其改为:
/index.php/%year%/%monthnum%/%day%/%postname%/
具体详情参考:
但是,此处好像也不起作用了,也无法解决问题。
而且也觉得,这个应该不是很好的方法,毕竟固定链接中还包含一个index.php,这算咋回事啊。。。
2.后来就到网上找,最后是从这里得到启发:
WordPress 修改固定链接后出现 Not Found 的解决方法
然后自己确保了:
(1)httpd.conf中
开启了对应的mode_rewrite模块:
#LoadModule rewrite_module modules/mod_rewrite.so
LoadModule rewrite_module modules/mod_rewrite.so
(2)httpd.conf中把旧的:
/httpd-2.2-x64/htdocs
都改为了对应的当前的地址:
D:/tmp/WordPress/DevRoot/httpd-2.2.19-win64/httpd-2.2-x64/htdocs
(注:我这里的apache是解压的,所以地址没有自动改过来,如果你的apache是安装的,应该安装的时候,自动帮你改好的)
(3)htdocs根目录下已经存在了.htaccess,而且设置都已经正确。
并且,每次在wordpress中更改固定链接的配置时候,wordpress都会自动去更新这个.htaccess文件的。
所以,一般情况下,也不需要我们操心。
附上.htaccess的内容:
# BEGIN WordPress
&IfModule mod_rewrite.c&
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
&/IfModule&
# END WordPress
(4)httpd.conf中,权限设置,是允许override权限的
httpd.conf中有多个关于AllowOverride的部分。
一个个简单解释一下:
A。全局的default的AllowOverride权限
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
# First, we configure the &default& to be a very restrictive set of
# features.
&Directory /&
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
&/Directory&
很明显,英文注释解释了,处于安全考虑,此处是默认:
AllowOverride None
Deny from all
关闭了所有的override的权限的和访问权限。
此处我们不需要理会。
B。htdocs部分的AllowOverride权限
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# This should be changed to whatever you set DocumentRoot to.
#&Directory &/httpd-2.2-x64/htdocs&&
&Directory &D:/tmp/WordPress/DevRoot/httpd-2.2.19-win64/httpd-2.2-x64/htdocs&&
# Possible values for the Options directive are &None&, &All&,
# or any combination of:
Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
# Note that &MultiViews& must be named *explicitly* --- &Options All&
# doesn't give it to you.
# The Options directive is both complicated and important.
Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
Options Indexes FollowSymLinks
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be &All&, &None&, or any combination of the keywords:
Options FileInfo AuthConfig Limit
#AllowOverride None
AllowOverride All
# Controls who can get stuff from this server.
Order allow,deny
Allow from all
&/Directory&
面默认是:
#AllowOverride None
我把其注释掉,改为我们所需要的:
AllowOverride All
即,此处需要允许所有的override。
这样,我们改了固定链接后,访问帖子文章,才有权限,才能正常访问。
(具体此变量的含义,至今不是彻底的十分清楚,只是知道此处起效而已)
C。其他部分的,好像是关于cgi的,目前不是很清楚,也不需要改。
其他配置都已经正确的前提下,通过把httpd.conf中关于htdocs部分的AllowOverride None改为AllowOverride All
就可以实现固定链接修改后,文章仍旧可以正常访问了。
也就可以避免通过在固定链接地址模式前添加/index.php的方式了。
【参考资料】
后来又有一次,在本地wordpress中,遇到了此问题,在修改了固定链接后,结果帖子都打不开,出现404错误。
后来是通过去WAMP中开启Apache的mod_rewrite:
然后WAMP会自动重启Apache,然后就可以正常访问wordpress的帖子了。
看来只是默认的apache,没有开启mod_rewirte而导致此问题的。开启后,就解决了。
不需要改其他(默认的那些)设置的。
共享此文章:
免费的格式化Javascript源码的网站
查询Unicode字符,且还带Oct,Decimal,Hex,HTML Entity
HTML和Javascript都支持,很好用。基于window下的wordpress修改固定链接后无法打开文章网页和分类目录页_百度知道wordpress博客如何设置固定链接?-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
wordpress博客如何设置固定链接?
来源:互联网 发表时间: 3:27:11 责任编辑:王亮字体:
为了帮助网友解决“wordpress博客如何设置固定链接?”相关的问题,中国学网通过互联网对“wordpress博客如何设置固定链接?”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:wordpress博客如何设置固定链接?,具体解决方案如下:解决方案1:
固定链接不能为汉字&#47,最好是英文或者拼音;%postname%.html文章名字+html在写文章的时候
解决方案2:
伪静态需要写响应的规则,各种环境对应的规则都不一样。伪静态页面有响应的规则说明。你仔细找下
解决方案3:
你直接选择那个文章名不行吗
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号}

我要回帖

更多关于 wordpress改固定链接 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信