2013-04-14 91 views
1

是否可以使用htaccess通過檢查多個目錄來重寫而不僅僅是一個?.htaccess重寫多個目錄

這裏是我所期待的一個例子:

我有2個文件 site.com/profile.php?username1 site.com/project.php?projectname1

我想讓它在那裏的人只需要鍵入類似:

site.com/NAME - >「名稱」可不管他們選擇它是,無論是USERNAME1或projectname1,無所謂。

現在我遇到的問題是可以htaccess通過配置文件和項目進行搜索以匹配用戶輸入的名稱並將用戶重定向到正確的文件?

澄清....如果在site.com/username1.....中鍵入的人會自動知道去PROFILE.php?username1?

如果用戶輸入site.com/projectname1.....它會自動知道去PROJECT.php?projectname1?

回答

0

你不能使用htaccess來做到這一點,因爲mod_rewrite並不知道任何關於配置文件或項目的過程,只有兩個php腳本知道這些。什麼你,那麼一切的路線穿過它是最好做的是寫像router.php甚至index.php在一些東西路由代碼:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)$ /router.phpname=$1 [L] 

然後在你的router.php腳本,看看是否$_GET['name']是配置文件或項目,然後將其路由到profile.phpproject.php,因爲它認爲合適。