2011-03-29 138 views
0

我至今是:阿帕奇重寫規則不同

<VirtualHost 111.111.111.111:80> 
    ServerName ex.me 
    ServerAlias www.ex.me 

    Options +FollowSymLinks 
    RewriteEngine on 
    RewriteRule ^/(.*)$ http://exemple.com/foo/$1 [R=301,L] 
</VirtualHost> 

我需要的是,如果是空的,它重寫爲http://exemple.com,如果有什麼東西,它重定向到(*)。 http://exemple.com/foo/ $ 1 - 我不知道如何處理空的規則。馬上。無論是否有東西被捕獲,它現在重定向到http://exemple.com/foo/

感謝您的幫助

回答

4
RewriteRule ^/$ http://exemple.com/ [R=301,L] 
RewriteRule ^/(.+)$ http://exemple.com/foo/$1 [R=301,L] 
+0

哇這麼簡單,真不錯。非常感謝! – allaire 2011-03-29 00:13:12

+0

小心解釋爲什麼這是必需的? – jontro 2014-02-03 14:27:06

+0

@jontro:當然,如果你想澄清你在這裏看不到什麼?你知道這是關於重定向到_another_ servername(至少是另一個虛擬主機配置,甚至可能是一個完全不同的服務器)? '(www).ex.me!= exemple.com'。 OP最初想要的東西,我不知道,但在我看來,一個簡短的,易於鏈接的域重定向到一個更大的域(例如'fb.com'鏈接到它的更大的兄弟)。 – Wrikken 2014-02-03 20:41:40