2011-06-18 57 views
2

我想處理所有的請求到一個域使用一個單一的PHP腳本。如何使用htaccess和mod_rewrite在內部重定向一切?

例如:

www.domain.com/something.php -> would be loading -> www.domain.com/process.php?u=something.php 
www.domain.com/anything  -> would be loading -> www.domain.com/process.php?u=anything 
www.domain.com/sub/dir/x  -> would be loading -> www.domain.com/process.php?u=sub/dir/x 

但process.php不應該直接打開瀏覽器,我想去做一個內部重定向。

有人可以告訴我如何使用htaccess和mod_rewrite來做到這一點?

回答

3

把這些行加入到您.htaccess文件:

RewriteEngine On 
RewriteRule (.*) process.php?u=$1 [QSA,L] 

這將告訴Apache來使用process.php,而不是實際請求的頁面。

最有可能你還需要之前RewriteRule行添加這些行告訴Apache處理現有文件,是的,否則你的圖片/ CSS/JavaScript文件也將被process.php

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
處理
相關問題