apache url重定向怎么設(shè)置

小億
128
2023-10-13 21:35:31

要設(shè)置Apache URL重定向,可以使用RedirectRewriteRule指令。

使用Redirect指令

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指令

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)啟用。

0