Apache配置之URL重寫

wordpress中的永久鏈接需要Apache支持url重寫,於是配置了一下。

1、修改apache的httpd.conf文件,將下面語句前的#去掉

#LoadModule rewrite_module modules/mod_rewrite.so

2、修改apache的httpd.conf文件,將對應的節中的AllowOverride None 改為AllowOverride All,如

<Directory “D:/Local/Apache/htdocs/”> //linux如果有符號鏈結將預設網頁目錄”/var/www/html”連到家目錄或網頁目錄則要用預設值,不然網頁子目錄會抓不到
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

3、在需url重寫的目錄下建立.htaccess文件,wordpress在開啟永久鏈接後會只能生成,內容如下:

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

效果就是如本文鏈接http://witmax.cn/apache-url-rewrite.html ,其實並不存在這個目錄,而是通過url重寫由index.php來解析支持。

來源:楓芸志

本篇發表於 未分類。將永久鏈結加入書籤。