这是一个经常被问到的问题,但在搜索了几个小时后,我找不到任何适合我的解决方案。所以,这是我的问题:
当我将永久链接设置更改为“postname”时,导航到某个页面时出现404错误。我使用默认设置,当我将index.php
放在'postname'之前(例如:http://localhost/wordpress/index.php/%postname%
)。但这对SEO来说非常难看和糟糕。
我的本地wordpress安装位于:/var/www/html/wordpress/
,因此我可以通过http://localhost/wordpress/index.php
我正在运行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
)
答案 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>