在WordPress中使用PermaLink(永久链接)

本以为这个只要在设置页面设定一下就ok了,没想到还要做一些其它的修改,我参考了这里:from here
PermaLink是指向一个动态页面地址的静态链接,一般相对比较持久且不会变更。使用它可以输入目标的静态地址而不是动态地址来转到目标页面。举个例子来说,比如在WordPress写了一篇文章,标题为Using PermaLink,编号为123,那么在默认情况下的动态访问地址为http://xxx.com/wordpress/?p=123,而在启用PermaLink之后则可以以类似http://xxx.com/wordpress/2009/04/using-permalink/的静态地址来访问。
因此,PermaLink实质上就是一种URL Rewrite技术,使用它可以优化对搜索引擎的检索。
WordPress是一个PHP程序,如果使用Apache来架设它,则在使用PermaLink之前得启用Apache的mod_rewrite模块。该模块的作用是在WordPress的根目录下合理使用.htaccess文件来将动态地址模拟成静态地址。
启用Apache的mod_rewrite模块
sudo a2enmod rewrite
然后需要修改一下站点的配置文件,比如00-default文件,找到下面的这段:

<Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
修改为:
<Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
由于WordPress中使用PermaLink是依赖于.htaccess文件,而上述文件中,“AllowwOverride None”则会完全忽略.htaccess文件中所定义的URL重写规则,自然也就不能生效了。
启用mod_rewrite模块之后需要重启Apache服务
$ sudo /etc/init.d/apache2 restart
启用WordPress中的PermaLink,进入http://xxx.com/wordpress/wp-admin/,点击左边菜单Settings中的Permalink进入Permalink Settings界面,然后选好Common settings并点击Save changes,接着测试下是否已经生效。

0 Responses to "在WordPress中使用PermaLink(永久链接)"