找不到发布URL的帖子名称

时间:2017-02-19 21:06:04

标签: wordpress .htaccess debian apache2

我有一个问题是通过永久链接来处理debian8。

我的.htaccess看起来像这样:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

和权限666

然后我将我的固定链接更改为postname而不是简单,我得到:

  

在此服务器上找不到请求的网址

我的所有网址(开始页面除外)。

2 个答案:

答案 0 :(得分:0)

WordPress使用Apache的“mod_rewrite”来使用永久链接来提供页面和帖子,听起来这个模块没有在你的服务器上启用。要启用它,请键入sudo a2enmod rewrite,然后重新启动Apache。在那之后,固定链接应该可以工作。

您还可以将您更改的任何文件权限设置回原来的权限。

修改 在Apache配置中,您可能还需要更改AllowOverride设置。 Ubuntu上的默认设置不允许所有.htaccess指令工作,所以它在Debian上可能是相同的。您可以使用AllowOverride All或选择特定选项。 FileInfo是mod_rewrite所需要的。 Apache的AllowOverride文档(2.4)位于:https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride

答案 1 :(得分:0)

我通过使用以下命令解决了我的问题

sudo a2enmod rewrite