本地Wordpress网站中的链接断开

时间:2012-02-04 12:04:26

标签: apache wordpress

我在实时服务器上设置了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如何处理固定链接

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

好的 - 对此进行排序,这与apache上的mod_rewrite有关。

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

sudo a2enmod rewrite

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

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

将站点文档根目录的AllowOverride指令从None更改为All:

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

似乎已经做到了。