WordPress中的永久链接不能在localhost上工作,但在实时服务器上工作得很好

时间:2013-10-03 10:24:11

标签: wordpress

我在WordPress中遇到固定链接的问题不适用于localhost但在服务器上完全正常工作。我也是word press press并多次得到这些问题。请你帮我解决这个问题。

由于

6 个答案:

答案 0 :(得分:2)

如果您使用的是ubuntu系统,则需要为您的设置启用apache2 mod_rewrite。试试这个命令

sudo a2enmod rewrite

您将收到如下消息:

Enabling module rewrite.
To activate the new configuration, you need to run:
  service apache2 restart

现在输入此命令以重新启动Apache Web服务器。

sudo service apache2 restart

这应该可以解决您的问题。如果问题仍然存在,那么您需要更改apache配置文件(apache2.conf):

$ sudo gedit /etc/apache2/apache2.conf

搜索localhost根目录路径的<directory>模型。 Web服务器根路径可能非常基于您的apache安装版本。它可能是<Directory /var/www/><Directory /var/www/html/>。它主要是如下:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory> 

AllowOverride None更改为AllowOverride All。保存并关闭文件。重新启动您的Apache Web服务器

sudo service apache2 restart

答案 1 :(得分:1)

如果您在Windows上使用WAMP,请转到通知并单击WAMP图标, 然后转到Apache - &gt; Apache模块并检查rewrite_module

Apache Modules-rewrite_module

答案 2 :(得分:1)

如果您使用的是Mac OSX

sudo nano /etc/apache2/httpd.conf

搜索以下字符串:

#LoadModule rewrite_module libexec/apache2/mod_rewrite.so

删除'#'标志

现在,搜索

<Directory />
    AllowOverride None
    Require all denied
</Directory>

并替换AllowOverride None

AllowOverride All

最后搜索Document Root部分,在此部分中,将AllowOverride None替换为AllowOverride All

答案 3 :(得分:0)

您的本地服务器是否运行Apache2?你启用了mod_rewrite吗?因为这是永久链接工作所需要的。嗯,这是一回事,在启用后重新启动apache2。然后检查您的.htaccess文件是否配置正确。你在子域中的子文件夹中有WordPress吗?

答案 4 :(得分:0)

如果将wordpress实例从服务器复制到本地计算机,通常需要重置永久链接。只需转到永久链接设置屏幕并点击保存即可。这通常对我有用。

答案 5 :(得分:0)

这些是我为解决这个问题所做的事情。

  • 更改设置&gt;永久链接&gt;选择'默认'&gt;保存

  • 修复一些php语法错误(请参阅apache错误日志)

  • 从您正在迁移的wordpress网站的根目录获取相同的.htaccess

  • 目录中的apache2.conf中的
  • &gt;添加此&gt; Allowoverride ALL