使用apache的rewrite功能實現內部重定向

2021-04-07 09:52:14 字數 1448 閱讀 7250

實現細節

這裡給出我對兩種方案的配置,我使用了iptables來實現埠重發,加入的規則如下

iptables -a input -p tcp --dport 8080 -j accept

iptables -a forward -p tcp --destination-port 80 --destination 10.20.10.204 -j accept

iptables -t nat -a prerouting -d 1.2.3.4 -p tcp -m tcp --dport 80 -j dnat --to-destination 10.20.10.204:80

iptables -t nat -a postrouting -s 10.20.10.0/8 -d 10.20.10.204 -p tcp -m tcp --dport 80 -j snat --to-source 10.20.10.208

不知道什麼原因,我的這個配置沒有成功,以後再解決它。

對於apche的重寫規則,其實也是比較容易的,需要修改如下地方:

在這裡我們假定

1) /etc/httpd/conf/httpd.conf 檔案

# 載入 rewrite 模組

loadmodule rewrite_module modules/mod_rewrite.so

# 允許符號連線和覆蓋,否則rewrite不起作用

options followsymlinks

allowoverride all

# 允許符號連線和覆蓋,否則rewrite不起作用

options followsymlinks

allowoverride all

order allow,deny

allow from all 

2) 在 /var/www/html 下新建 .htaccess 檔案,內容如下

rewriteengine   on

rewritebase     /

rewriterule     ^forum$ forum/  [l]

3) 在 /var/www/html 下建立 forum 檔案加,在forum資料夾中建立 .htaccess 檔案,內容如下

需要注意的是,在上面的rewriterule當中一定要寫上 [p] 標示,表示是內部重定向, [r]表示是外部重定向。 我就是因為沒有寫上p標識,耽誤了好長時間。

然後重啟httpd服務,就可以通過 http://nat_server/forum 來訪問web_server上面提供的論壇服務了。

Yaf問題記錄(apache下rewrite問題)

一直在使用lnmp環境,自己搞點東西也拿筆記本當做服務來搞,筆記本近期出了問題,沒辦法,只能在桌上型電腦用wamp環境進行開發,將程式及等遷移後發現,設定rewrite規則不起作用,報錯為 the requested url admin index was not found on this ser...

關於Linux下的dz裡面的rewrite的步驟。

說實在的,找了一圈的論壇什麼的 確實需要自己記錄下來,在官方論壇或者度娘谷歌什麼的都找不到自己適合的。可能自己愚笨,或者自己理解能力有問題。所以,只能自己寫下來了。我不怎麼搞dz,但是環境需要配置。伺服器是自己的。論壇裡面所說的我都試過了 一些初步的步驟還是需要的 0 在後臺 全域性 seo設定,開...

APACHE優化之apache的記憶體使用

keepalive引數 keepalivetimeout這個引數決定了,在什麼都不做之前,一個http程序能夠等待多長時間?設想一下,如果keepalive設定為on,而keepalivetimeout設定為一個比較大的數字,apache佔用記憶體會很快的增長。這是因為,一個apache程序完成了一...

Apache的使用點滴

2014 3 3 環境 win7 64位 旗艦版 域名 localhost 軟體 整合環境xampp1.7.7,具體如下 正文 001 設定虛擬目錄 http localhost phpmyadmin 這個url訪問的並不是htdocs中的phpmyadmin資料夾,而是 xampp home ph...

Apache的使用一

今天工作的執行專案的時候,需要本地安裝apache,安裝過程我就不說了,說下遇到的困難的吧 第一,在安裝好的時候,不加任何的配置的時候是啟動正常的,啟動正常的樣子如下圖所示 img 注意紅色框中,是綠色的代表啟動正常。第二,遇到的 apache啟動出現the requset operation ha...