2011-12-28 23 views
0

我想用URL重寫規則重定向如何檢查點(。)中的mod_rewrite

domain/Family_He.. 

domain/Family_Health_insurance 

。我已經嘗試過

RewriteRule /Family_He(.*)$ /Family_Health_insurance 

它正在工作。但是我有網址一些網頁像

domain/Family_Health_info 
domain/Family_Health_quote 
domain/Family_Health_child etc 

當我試圖爲

RewriteRule /Family_He\.\.$ /Family_Health_insurance 

那麼這不會對我的作品。請幫助我。

回答

1

您是否知道主題字符串的末尾實際上有兩個空格會阻止\.$(字符串末尾的字面點)匹配?

+0

不,我沒有意識到這一點,以逃避它的點。在這種情況下我能做些什麼來解決這個問題? – Nilesh 2011-12-29 04:52:30

+0

我只是看着你的問題中包含的字符串。如果你試圖匹配的字符串以兩個點和兩個空格結尾,我會嘗試'/ Family_He \。\。\ s \ s $'。 – Aaron 2011-12-29 16:12:07

+0

或者如果你是一個nitpicker,並且只想匹配空格'/ Family_He \。\。\ \ $':-) – Gerben 2011-12-29 21:29:06

0

要讓它重定向(302),您需要添加R標誌。要匹配你需要使用\.

RewriteRule ^/Family_He\.\.$ /Family_Health_insurance [R=302,L] 

注意,斜線不htaccess的工作,只是在httpd.conf

+0

你可以在''中使用'[。]''。在某些情況下可以更具可讀性。 – 2011-12-29 22:06:56

+0

@DonalFellows我會看到你的'[。]'並且提出你'[。] {2}':-P – Gerben 2011-12-30 13:45:14

+0

Meh;這是醜陋的,並且沒有優勢,正常情況下將'[。]加倍「。 – 2011-12-31 17:38:28