RSS

WordPress永久链接设置未能生效,上传.htaccess解决

31 十二

我的环境是:
空间为Dreamhost的虚拟主机
WordPress 3.3,通过One-Click Installs安装的,本质上和自行上传到空间的没什么区别

碰到的问题是:
将永久链接设置从默认url改为使用文章名url的,刷新后url都无法访问

解决方案是:在博客站点根目录下,新建文件.htaccess,写入以下内容

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

详情如下: 最近开了这个博客,还在捣鼓一些设置项目。这是第一次修改WordPress的永久链接设置,从默认的http://www.1mima.com/?p=10改为使用文章名的http://www.1mima.com/WordPress永久链接设置未能生效,上传.htaccess后解决/,主要是为了让访客看起来更直观,同时也能在某些搜索引擎排序算法中多得几分。

保存更改后,发现博客中更新过的链接,比如http://www.1mima.com/签到处/都不能访问了。想起来永久链接的设置页面下方有一段提示,“如果你的.htaccess文件不是可写的,那么请把如下代码,写入.htaccess文件中”。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

连到服务器上一看,原来就没有生成.htaccess(对.htaccess感兴趣的朋友可以看看http://zh.wikipedia.org/wiki/.htaccess)文件,然后我就在本地建了这么个文件,写入上面那段代码,上传到博客的站点根目录下,随后这些url就可以访问了。

当然,由于有<IfModule mod_rewrite.c>,我猜测服务器是要有这个模块的,如果按照这篇文章所说的方法做了之后,还是不能正常访问的话,不妨看看服务器上是否有这个模块哦。如果写的不好不对,欢迎批评指正,欢迎交流,有任何问题,欢迎留言哈!


 
添加留言

Posted by on 十二月 31, 2011 in solutions

 
转载请注明原文链接:http://www.1mima.com/?p=10

Tags: , , , ,

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>