一、修改http.conf文件,开启重写模块,去掉下面这行前面的井号
LoadModule rewrite_module modules/mod_rewrite.so
二、开启虚拟主机配置,去掉下面这行的注释
Include conf/extra/httpd-vhosts.conf
三、配置虚拟主机
<VirtualHost 127.0.0.1:80>
ServerName www.rewrite.com
DocumentRoot "E:/web/apache/htdocs/Rewrite"
SetEnv APPLICATION_ENV "development"
<Directory>
AllowOverride All
</Directory>
</VirtualHost>
一定要配置AllowOverride All不然不会读取.htaccess文件
四、重启Apache
五、.htaccess
DirectoryIndex index.php
errorDocument 404 /404.html
<IfModule rewrite_module>
RewriteEngine On
RewriteRule news-([a-zA-X]+)-id(\d+)\.html$ news.php?type=$1&id=$2
</IfModule>
或者
<IfModule rewrite_module>
RewriteEngine On
RewriteCond %{HTTP_REFERER} !www.rewrite.com
RewriteRule .*\.jpg -[F]
</IfModule>