Apache URL Rwrite

进入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状态码。

你可能感兴趣的:(local,目录)