进入apache源码目录的module/mappers/
执行:/usr/local/apache/bin/apxs -i -c -a mod_rewrite.so
在/usr/local/apache/module/目录会多出一个rewirte.so的文件。
编译httpd.conf
去掉LoadModule rewrite_module modules/mod_rewrite.so 前#
重启apache,就已经支持rewrite了。
配置URL重写。
将域名www.mydomain123.com/* --> www.mydomain234.com/*
<VirtualHost *:80> SetHandler none DocumentRoot "/var/www/" ServerName www.mydomain234.com </VirtualHost>
<VirtualHost *:80> SetHandler none DocumentRoot "/var/www/" ServerName www.mydomain234.com RewriteEngine on RewriteRule (.*) http://www.mydomain123.com%{REQUEST_URI} [R=301,L,NC] </VirtualHost>
这样访问www.mydomain234.com/abc 会跳转到www.mydomain123.com/abc页面。
------------------------------------------------------------------------------------------------
RewriteEngine on RewriteRule ^/qrd(.*)$ https://www.mydomain.com/qrd$1 [R,L]
将http://www.mydomain.com/qrd 重定向到https://www.mydomain.com/qrd
301和302 http状态
301 重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。 永久重定向。 302 重定向是临时性转移。
可以使用curl http://www.mydomain.com来查看http状态码。