haloi 发表于 2018-11-28 08:01:59

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/*

SetHandler none
DocumentRoot "/var/www/"
ServerName www.mydomain234.com




SetHandler none
DocumentRoot "/var/www/"
ServerName www.mydomain234.com
RewriteEngine on
RewriteRule (.*) http://www.mydomain123.com%{REQUEST_URI}


这样访问www.mydomain234.com/abc 会跳转到www.mydomain123.com/abc页面。
------------------------------------------------------------------------------------------------


RewriteEngine on
RewriteRule ^/qrd(.*)$ https://www.mydomain.com/qrd$1

将http://www.mydomain.com/qrd 重定向到https://www.mydomain.com/qrd


301和302 http状态
301 重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。 永久重定向。
302 重定向是临时性转移。


可以使用curl http://www.mydomain.com来查看http状态码。



页: [1]
查看完整版本: Apache URL Rwrite