Rewrite規則怎麼寫之Apache篇

Rewrite規則怎麼寫之Apache篇

常常看見眾多人抱佛腳,說他的IDC不支持扼制面板做301怎麼辦,還是說問偽靜態規則怎麼寫,所以寫這篇博文,主要本文主要商議在Apache下,施行編著Rewrite規則。

首先,先說URL的重寫規則怎麼寫。這個主要是用於做偽靜態。重寫規則是放在.htaccess文件下或Apache的配備布置文件(httpd.conf或sites_conf目次裡的一點特別指定的網站配備布置文件),此文主要商議.htacess文件(實際上都相差無幾)。

敞開你的.htacess文件,開頭內部實質意義如下所述:

RewriteEngine on

RewriteBase /

RewriteEngine on是代表開啟rewrite,而RewriteBase / 是表達全部規則前都存在/,寫了這條在這以後,你後面全部規則的開頭,只消寫^就後了,但要注意的是,此規則僅在.htacess文件中被支持,若是服務器配備布置文件,此規則會被疏忽、不需要寫。在正是寫規則前,先為大家講一下子重寫中預設到的特別字符的涵義。

*代皮相前0或更多個字符

+代皮相前1或更多個字符

?代皮相前0或1個字符

^代裝裱字畫符串的著手位置

$代裝裱字畫符串終了的位置

.為通配符,代表不論什麼字符

\將跟在其後的字符恢復為字符本身,例如\+代表的就是+,而非其他意思。

^在方括號裡表達非的意思。例如[^.]代表非通配符。

那末如果我們期望將$/$1? [L,R=301]

這個規則是將域名義之下搜有a/index.html 301 到 a/ 的URL下。規則是死的,最關緊的是大家要活學活用,信任技術純熟掌握rewrite規則後,你會發覺網站全部的URL與回返碼將會所有在你的掌控下!

本文首發天津市seo: 過載請注明