【问题标题】:Broken links in local Wordpress site本地 Wordpress 站点中的链接损坏
【发布时间】:2012-02-26 18:47:19
【问题描述】:

我在实时服务器上设置了一个 wordpress 站点,并且按照以下步骤在本地复制了该站点:

  • FTP 实时文件到本地
  • 将虚拟主机 (dev.domain.com) 设置为指向本地版本的站点
  • 本地导入数据库
  • 将 wp-config.php 更改为正确的本地数据库设置
  • 将 db.wp_options 中的 'home' 和 siteurl' 更改为指向 http://dev.domain.com(来自 http://www.domain.com

主页加载正常,/wp-admin 加载正常。 问题出在页面链接中:

固定链接设置为指向帖子名称:http://dev.example.com/sample-post/,就像在实时服务器上一样。但是,在本地,帖子的所有链接都已损坏,Apache (2.2.17) 响应以下错误:“在此服务器上找不到请求的 URL /sample-post/。”

我假设我在某个地方错过了配置步骤,尽管过去我已经无数次遵循此过程而没有出现任何问题。这个特定站点的问题在于,主题已被黑,输入了大量的绝对路径,这意味着设置开发站点需要更改大量代码。

我不确定如何进一步解决这个问题,不完全了解 Wordpress / Apache 如何处理永久链接

【问题讨论】:

    标签: apache wordpress


    【解决方案1】:

    如果您还没有,请复制 .htaccess 我认为这可能是问题

    【讨论】:

    • 谢谢 Somesh,.htaccess 文件被设置为只读,我认为这是问题的一部分。主要问题是我的 Apache 配置,特别是 mod_rewrite 被禁用。我已经把解决方案放在上面了,但是作为一个 stackoverflow 新手,我 8 小时都无法回答我自己的问题......
    • 好吧,我真的帮不上什么忙。很高兴你想通了
    【解决方案2】:

    好的 - 排序了,这与 apache 上的 mod_rewrite 有关。

    修复(这是我安装的 Ubuntu 11.04): 首先在apache中启用mod_rewrite

    sudo a2enmod rewrite
    

    然后编辑 /etc/apache2/sites-available 中的相关文件(可以是“默认”,或特定于站点的文件):

    sudo vi /etc/apache2/sites-available/site-file
    

    将站点文档根目录的 AllowOverride 指令从无更改为全部:

         :
         <Directory /var/www/site.com/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
         </Directory>
    

    似乎已经做到了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多