2009-12-18 81 views
0

我想要一個重寫規則,如果用戶轉到URL example.org/stuff/junk.jpg規則將處理並最終在re-writer.php但如果用戶轉到example.org/stuff/hackingisawesome/junk.jpg規則將不會觸發他們將得到一個標準的404(或一個頁面,如果有的話)。避免子目錄請求使用Apache重寫mod_rewrite

根據環境變量,我不能說,如果這可能沒有一些相當花哨的正則表達式。

因此,沒有人知道之一:

一)的方式,這是已經建成mod_rewrite的語法,或

B)的正則表達式處理一個很好的,可靠的方式?

鏈接到文檔或教程歡迎。我只是對下一步該去哪裏感到無能爲力。

噢,我可以想象我可以簡單地使用規則重定向的腳本來簡單地傳遞404,但我寧願只在條件存在時才使用規則。

回答

0

試試這個:

RewriteRule ^stuff/[^/]+$ re-writer.php 

這將所有請求改寫爲/stuff/…只有一個另外的路徑段重新writer.php

+0

完美,謝謝。出於某種原因,我忘記了你只需說'[^ x] +'就可以說「不過是什麼」。 – Anthony 2009-12-18 14:59:06

相關問題