WordPress中的permalinks在本地主机上不起作用,但在实时服务器上可以完美地工作

WordPress中的permalinks在本地主机上不起作用,但在实时服务器上可以完美地工作,wordpress,Wordpress,我在WordPress中遇到了permalink的问题,它在本地主机上不工作,但在服务器上可以完美地工作。我也是WordPress的开发人员,并且多次遇到这些问题。你能帮我解决这个问题吗 谢谢您的本地服务器是否运行Apache2?您是否启用了mod_重写?因为这就是让永久链接正常工作所需要的。好吧,这是一件事,在启用之后,重启apache2。然后检查.htaccess文件是否配置正确。您是否在子域的子文件夹中有WordPress?如果您将WordPress实例从服务器复制到本地计算机,通常需要重

我在WordPress中遇到了permalink的问题,它在本地主机上不工作,但在服务器上可以完美地工作。我也是WordPress的开发人员,并且多次遇到这些问题。你能帮我解决这个问题吗


谢谢

您的本地服务器是否运行Apache2?您是否启用了mod_重写?因为这就是让永久链接正常工作所需要的。好吧,这是一件事,在启用之后,重启apache2。然后检查.htaccess文件是否配置正确。您是否在子域的子文件夹中有WordPress?

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

如果您在windows上使用WAMP,请转到通知并单击WAMP图标, 然后转到Apache->Apache模块并检查rewrite_模块


如果您使用的是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:

搜索本地主机根目录路径的模型。Web服务器根路径可能非常依赖于您安装的apache版本。可能是,也可能是。其主要内容如下:

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

如果你使用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


最后搜索部分文档根目录,并在该部分内将AllowOverride None替换为AllowOverride All

这些是我为解决此问题所做的工作

更改设置>永久链接>选择“默认”>“保存”

修复一些php语法错误,请参阅apache错误日志

从要迁移的wordpress站点的根目录中获取相同的.htaccess

在apache2.conf中的目录>添加此>允许覆盖所有


从wordpress admin保存永久链接时,可以在wp根文件夹中看到.htaccess文件。如果不是在那里创建的,您可以尝试从服务器复制到本地,并检查它是否以这种方式工作。我无法找到文档根,但我完成了其余的工作,这为我解决了问题!谢谢很高兴我向下滚动了这么远。我想我肯定会在一些apache配置文件中。
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so
<Directory />
    AllowOverride None
    Require all denied
</Directory>