最近我在web服务器上将PHP从5.3版更新到5.5版。
Wordpress Permalinks在此之前一直在工作,但现在Permalink斯已经停止工作,我必须使用默认选项,在url中提供页面id。
Wordpress版本为4.0.1
- 转到管理员
- 单击"设置"
- 单击永久链接
- 选择帖子名称(用于干净的永久链接)或默认名称
- 最后单击"保存"
这会重写.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