要設(shè)置Apache URL重定向,可以使用Redirect
或RewriteRule
指令。
Redirect指令可以在Apache配置文件或.htaccess文件中使用。它的語(yǔ)法如下:
Redirect [狀態(tài)碼] 目標(biāo)URL
其中,狀態(tài)碼是可選的,目標(biāo)URL是要重定向的URL。
例如,要將http://example.com/oldpage
重定向到http://example.com/newpage
,可以在配置文件或.htaccess文件中添加如下指令:
Redirect /oldpage http://example.com/newpage
這將使用默認(rèn)的301 Moved Permanently
狀態(tài)碼進(jìn)行重定向。
RewriteRule指令使用正則表達(dá)式匹配URL,并將其重定向到指定的目標(biāo)URL。它的語(yǔ)法如下:
RewriteRule 正則表達(dá)式 目標(biāo)URL [標(biāo)志]
正則表達(dá)式用于匹配要重定向的URL,目標(biāo)URL是要重定向到的URL,標(biāo)志是可選的。
例如,要將http://example.com/oldpage
重定向到http://example.com/newpage
,可以在配置文件或.htaccess文件中添加如下指令:
RewriteEngine On
RewriteRule ^oldpage$ http://example.com/newpage [R=301,L]
這將使用301 Moved Permanently
狀態(tài)碼進(jìn)行重定向,并使用L
標(biāo)志表示該規(guī)則是最后一條規(guī)則。
需要注意的是,使用RewriteRule指令前需要啟用RewriteEngine,可以使用RewriteEngine On
來(lái)啟用。