Wordpress:找不到页面 - 永久链接的帖子名称

时间:2016-07-28 19:34:02

标签: wordpress apache .htaccess server http-status-code-404

这是一个经常被问到的问题,但在搜索了几个小时后,我找不到任何适合我的解决方案。所以,这是我的问题:

当我将永久链接设置更改为“postname”时,导航到某个页面时出现404错误。我使用默认设置,当我将index.php放在'postname'之前(例如:http://localhost/wordpress/index.php/%postname%)。但这对SEO来说非常难看和糟糕。

我的本​​地wordpress安装位于:/var/www/html/wordpress/,因此我可以通过http://localhost/wordpress/index.php

访问wordpress主页

我正在运行Debian Jessie和WordPress 4.5.3

这是由Wordpress(/var/www/html/wordpress/.htaccess)自动创建的htacces文件。许可设置为664。

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

# END WordPress

Apache Rewrite模块已启用(sudo a2enmod rewrite

1 个答案:

答案 0 :(得分:1)

试试这个:

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

修改
/etc/apache2/apache2.conf更改

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

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