2012-07-14 25 views
1

我想重定向所有URL的index.php,所以這個網址:重定向所有URL到一個文件中,除了那些指向某個目錄

domain.com/home/stats

將指向:

domain.com/index.php

inste廣告。

不過,我不希望網址哪個點的 「公共」 目錄,如:

domain.com/public/images

重定向到的index.php。

我已經嘗試了許多不同的重寫,我發現在這個網站上,但是沒有任何工作100%到目前爲止。即使您正在嘗試訪問公共目錄,它們也只是將每個URL重定向到index.php。

這是我現在有:「!」

RewriteRule !^/public/.*$ index.php 

我不是很瞭解的正則表達式,但它是我的理解是使用字符的意思是「除了這個」。但顯然,在這種情況下,事實並非如此。

回答

0

你可以嘗試這樣的:

RewriteBase/
RewriteRule ^(public/.*) $1 [L] 
RewriteRule ^index.php$ index.php [L] 
RewriteRule ^(.*) index.php 

第二行是讓URI,因爲它是。第三行是避免index.php被無限循環捕獲。第一個和第二個ReWriteRule應該在處理後立即停止([L])。最後一個適用於其他一切。

+0

謝謝你的迴應,這並沒有讓我十分滿意,但昨天稍微搜索了一下之後,我找到了一些我需要的東西。 – 2012-07-15 12:20:05

+1

在這種情況下,你應該添加一個答案,指出你如何解決它(並接受你自己的答案)。這樣,每個人都會學習。 – gpoo 2012-07-15 18:07:56

相關問題