域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)
網(wǎng)站建設(shè)中,通常會(huì)用到網(wǎng)站地址URL的重定向,這樣的好處是有利于你網(wǎng)站的SEO優(yōu)化,也就是讓你的網(wǎng)站實(shí)現(xiàn)偽靜態(tài),下面簡(jiǎn)單介紹一下實(shí)現(xiàn)的兩種方法:
1、在Apache配置文件中設(shè)置重定向
首先找到Apache配置文件httpd.conf,在配置文件中找到下面代碼 LoadModule rewrite_module modules/mod_rewrite.so,將其打開(kāi)(就是將前面#去除)。
然后打開(kāi)輸出phpinfo()函數(shù),如果在模塊中開(kāi)啟了mod_rewrite模塊,就說(shuō)明上面一步成功啦,如下圖
然后就是配置URL規(guī)則啦,如果你沒(méi)有配置Apache虛擬主機(jī),請(qǐng)看下面一篇文章
wamp開(kāi)發(fā)環(huán)境配置之配置Apache虛擬主機(jī)
找到Apache配置虛擬主機(jī)的文件httpd-vhosts.conf,在標(biāo)簽下寫(xiě)上
RewriteEngine on
RewriteBase /
RewriteRule index.php test.php
注意:(1)你想配置哪個(gè)虛擬主機(jī)的URL重定向就在哪個(gè)虛擬主機(jī)的標(biāo)簽下寫(xiě)
(2)RewriteBase 是指你test.php文件的目錄,/表示網(wǎng)站的根目錄,如果你test.php在a文件夾下,就寫(xiě)/a/
(3)RewriteRule 表示匹配規(guī)則,這里的意思是當(dāng)用戶進(jìn)入index.php頁(yè)面后,自動(dòng)跳轉(zhuǎn)到test.php頁(yè)面中,但是網(wǎng)址意思是index.php
2、通過(guò).htaccess文件實(shí)現(xiàn)URL重定向
第一步還是打開(kāi)mod_rewrite模塊,第二步在Apache配置文件中找到標(biāo)簽,在這個(gè)標(biāo)簽下將AllowOverride None 改為 AllowOverride All
然后創(chuàng)建.htaccess(偷偷告訴你,這個(gè)讀 H-T-access,不要謝我哦),由于window不允許不帶文件名的文件,所以我們可以這樣創(chuàng)建.htaccess文件
打開(kāi)記事本,點(diǎn)擊另存為,注意編碼是ANSI,有時(shí)候.htaccess文件失效可能就是因?yàn)槲募幋a不對(duì)
下面就是在.htaccess文件中編寫(xiě)啦,編寫(xiě)的內(nèi)容和第一種方式的內(nèi)容相同
3、URL重定向注意事項(xiàng)
首先舉個(gè)例子,如果我想將index/,blog/重定向到index.php,blog.php中,可以這樣寫(xiě)
然后當(dāng)我們定義好.htaccess中的規(guī)則后,需要注意我們?cè)瓉?lái)網(wǎng)站中的js、css、image等的路徑可能就會(huì)出錯(cuò),因?yàn)樗麜?huì)當(dāng)你網(wǎng)站的地址為index/時(shí),瀏覽器會(huì)認(rèn)為你在index這個(gè)文件夾中,所有就會(huì)在index文件夾中找你的css、js、image等,所有會(huì)出錯(cuò)。解決方法就是用絕對(duì)路徑,就是在你的路徑前面加上 / 符號(hào)表示從網(wǎng)站的根目錄開(kāi)始搜索這個(gè)文件!
此文章屬于王業(yè)樓的個(gè)人博客原創(chuàng),若要轉(zhuǎn)載請(qǐng)注明出處:王業(yè)樓的個(gè)人博客 www.ly89.cn
申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!