我在WordPress中遇到固定链接的问题不适用于localhost但在服务器上完全正常工作。我也是word press press并多次得到这些问题。请你帮我解决这个问题。
由于
答案 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
。
答案 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
&gt;添加此&gt; Allowoverride ALL