DBAlife

星光照耀前方

07月 14, 2008

Apache2.2与Wordpress Permalink

启用Wordpress permalink功能需要这么2个要素:

  • Apache开启rewrite module
  • wordpress目录中启用.htaccess
  • .htaccess中有恰当的内容

标准的支持Wordpress Permalink的.htaccess是这样

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

而对于虚拟主机下的wordpress,还需要用<Directory>标签指定 AllowOverride All 来启用.htaccess
一个例子

<Virtualhost *.80>
……
<Directory “/usr/local/www/helloworld”>
Options FollowSymLinks IncludesNOEXEC Indexes
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
……
</VirtualHost>