我有一个问题是通过永久链接来处理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
而不是简单,我得到:
在此服务器上找不到请求的网址
我的所有网址(开始页面除外)。
答案 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