Wordpress中固定链接不能修改的问题
一、Apache配置的问题。
如果想要修改固定链接的设置结构,如果运行于apache服务,必须确保apache服务支持。
首先,检查apache的配置,需要确保apache的设置中已经装载URL rewrite模块。一般apache的配置文件位于/etc/httpd/conf/httpd.conf,使用vi或emacs等编辑器打开httpd.conf,搜索rewrite_module,确保文件中包含有下面的代码,且前面没有#,确保正确装载url重写模块。
LoadModule rewrite_module modules/mod_rewrite.so
其次,激活AllowOverride ,搜索所有的AllowOverride None,全部改为AllowOverride all。
<Directory />
options FllowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
例如:上面的设置,修改为如下设置
<Directory />
options FllowSymLinks
AllowOverride all
Order deny,allow
Deny from all
</Directory>
最后,修改完成后,重新启动apache服务,
service httpd restart
此时,Wordpress应该可以正确支持修改固定链接了。
二、.htaccess文件的问题。
如果你在设置固定链接过程中,点击“保存更改”后,请注意查看在【设置 – 固定链接】中点击“保存更改”链接的时候,页面顶部是否出现了高亮的错误提示,如果有,则说明您的Wordpress根目录中的 .htaccess 文件不可写或者不存在。这时候需要手动添加此文件,或者修改这个文件的权限属性以使得wp可以存取它:
首先检查网站根目录(即WordPress程序的根目录)下是否存在 .htaccess 文件。如果没有,
可以在本地用Notepad++等文本编辑工具新建一个名为 xx. htaccess 的文件,然后通过FTP工具将该文件上传到WordPress的根目录,同时,把 xx. htaccess 改为 .htaccess
并使用chmod命令设置该文件的权限为 644 或更高,使得该文件支持写入操作。
也可以ssh直接在主机中建立此文件。
touch .htaccess
chmod 644 .htaccess vi .htaccess
其次,编辑.htaccess 文件进行编辑,确保输入以下内容:
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
完成后保存.htaccess 文件,这样应该就可以随意地wp的固定链接了。