Wordpress中的固定链接不起作用


Permalinks in Wordpress not working

最近我在web服务器上将PHP从5.3版更新到5.5版。

Wordpress Permalinks在此之前一直在工作,但现在Permalink斯已经停止工作,我必须使用默认选项,在url中提供页面id。

Wordpress版本为4.0.1

  1. 转到管理员
  2. 单击"设置"
  3. 单击永久链接
  4. 选择帖子名称(用于干净的永久链接)或默认名称
  5. 最后单击"保存"

这会重写.htaccess和wordpress永久链接在大多数情况下都可以使用

如果没有创建.htaccess,则使用以下创建.htacccess

# 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

你能确认你的服务器上启用了mod_rewrite吗?

在某些情况下,只需重新保存Dashboard>Settings>Permalink>[postname]>Save Changes中的永久链接设置即可刷新.htaccess文件。

如果忽略这一点,则.htaccess文件可能不可写。在这种情况下,请检查您的apache.conf:

sudo vi /etc/apache2/apache2.conf
<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride ALL <----(edit from none)
    Require all granted
</Directory>

然后使用重新启动apache2

sudo service apache2 restart

在那里,一定要仔细检查权限和文件所有者:

-rw-r--r--  1 www-data www-data  1668 Jan  8 04:34 .htaccess