環境:
系統 Windows
Apache 2.2
加載Rewrite模塊:
在conf目錄下httpd.conf中找到
這句,去掉前邊的注釋符號“#”,或添加這句。
允許在任何目錄中使用“.htaccess”文件,將“AllowOverride”改成“All”(默認為“None”):
在Windows系統下不能直接建立“.htaccess”文件,可以在命令行下使用“echo a> .htaccess”建立,然后使用記事本編輯。
Apache Rewrite模塊的簡單應用:
Rewrite的所有判斷規則均基于Perl風格的正則表達式,通過以下基礎示例能寫出符合自己跳轉需求的代碼。
1、請求跳轉
目的是如果請求為.jsp文件,則跳轉至其它域名訪問。
例如:訪問www.companysz.com/a.php跳轉至b.Vevb.com/b.php網頁,訪問www.companysz.com/news/index.php跳轉至b.Vevb.com/news/index.php網頁
注意:不是使用HTML技術中的meta或者javascript方式,因為www.companysz.com/a.php這個文件并不存在,用的是Apache2.2服務器中的Rewrite模塊。
修改 .htaccess或apche的配置文件httpd.conf文件,添加以下內容
2、域名跳轉
如果請求為old.Vevb.com下的所有URL,跳轉至b.Vevb.com
3、防盜鏈
如果本網站的圖片不想讓其它網站調用,可以在 .htaccess或者apche的配置文件httpd.conf文件中添加以下內容