分享

Debian/Ubuntu中,wordpress固定链接解决“Not Found”问题

 ccccshq 2013-10-10
修订历史History:
  2011.06.03   初稿,仅记录

- 系统: Ubuntu 10.04  |  Debian 5/6
- 软件: Wordpress 3.11   |   Apache2.1

如果你在linux下使用的wordpress的使用,通过下图的设置,修改固定链接后出现 "Not Found”的error页面,下面是解决方案。
Debian/Ubuntu中,wordpress固定链接解决“Not Found”问题 - cobyeah - cobyeah的技术笔记
 
【原因】
1. wordpress的固定链接需要apache的rewrite功能支持。(当然,有其他方法支持,但是这个最好)
2. debian下,apache2默认没有打开rewrite功能。
3. wordpress的vhost配置没加入完全的rewrite功能。
4. apache2没有wordpress目录的写权限,不能写入.htaccess


【解决步骤】
1. 打开apache的rewrite功能
cd /etc/apache2/mods-enabled
sudo ln -s ../mods-available/rewrite.load rewrite.load


2. 编辑你apache中,wordpress对应的vhost配置段,在WordPress的<directory>home目录中,加上这两条指令
Options FollowSymLinks
AllowOverride FileInfo
例如,我的如下:
    Alias /testwp/ "/var/www/wptest/"
    <Directory "/var/www/wptest">
      Options Indexes FollowSymLinks MultiViews ExecCGI
      AllowOverride FileInfo
      Order allow,deny
      allow from all
    </Directory>


3. 让apache对wordpress所在的目录有写权限(debian下apache的默认启动user为www-data)
sudo -R chown www-data:www-data /var/www/wptest
或者
sudo -R chmod +w /var/www/wptest

4. 重启apache,即可。


Reference:
使用固定链接

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多