Apache的Mode Rewrite模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。在大多数状况下,它和.htaccess文件配 合使用。好比本篇文章的URL(http://dancewithnet.com/2010/05/29/making-mod-rewrite- and-htaccess-work-on-mac-os-x)就是Wordpress配合Mod Rewrite模块和.htaccess文件一块儿实现的,即所谓的固定连接(Permalinks)。 html
在Windows下,咱们通常使用的是Administrator帐号,因此启用这两项很是简单: linux
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
把“AllowOverride None”改为“AllowOverride All”,这样全部的文件夹都支持.htaccess了,或者针对指定的文件夹启用.htaccess,能够在[Apache安装目录]/conf/httpd.conf中加入 正则表达式
<Directory "D:/sites/example/"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
这种作法通常是和虚拟主机配置在一块儿的,因此大多数会把上述配置代码写入[Apache安装目录]/conf/extra/httpd-vhost.conf中,这样比较清晰易于管理。 apache
完成上诉步骤后,在Wordpress的固定连接中使用除默认外的连接设置,Wordpress会直接在其安装目录中生成对应的.htaccess,这样就可使用设置的连接形式了。 安全
在Mac OS X中通常不使用root帐号,而是经过sudo来得到root相关权限。通常状况下,咱们把网站文件放在我的目录下,好比~/Sites,这样就涉及到Mac OS的权限管理,相对于Windows来讲复杂很多。 ide
<Directory "/Users/[用户名]/Sites"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
这样整个~/Sites均可以支持.htaccess。 wordpress
cd ~/Sites/Wordpress touch .htaccess chmod 777 .htaccess
新建文件的权限默认是644,经过ls -l .htaccess就能够看到,此时程序没法自动写入.htaccess,这种状况比较安全,可是须要手动写入。 优化
完成上述设置以后,就可使用Wordpress的固定连接功能了。须要注意的是,若是.htaccess是从Windows下直接复制过来,日志中可能会出现</IfModule> without matching <IfModule> section的报错。简单的解决方案就是新建文件,从新复制粘贴。 网站
以前写过若是作伪静态的文章,今天看随网之舞的博客看到了怎么具体设置rewrite模块的文章,就转了。看看具体怎么开启重写功能吧,而后再根据个人《WordPress的SEO技巧:伪静态化》,来优化你的WP的SEO吧。 spa