2012-03-12 55 views
0

所以我建立一個簡單的MVC應用程序,因爲我想學習新東西。 Everething東西的工作,但我需要改變的URL在我.httacces是否可以做Double mod_rewrite?

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /myMVC/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [NE,L] 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] 
</IfModule> 

和URL

http://mySite/myMVC/about

是的是的控制器,但如果我在移動一切根源將是

http://mySite/about

,但我不想這樣做。我想成爲

http://mySite/page:about

現在的問題是,我使用的,因爲它是一個文件夾,我用的是第二陣列爆炸(「/」,$ PATH)

$path = $_SERVER['REQUEST_URI']; 

,如果將其更改爲http://mySite/page:about沒有/ ..

我見過一些人使用的文件名都的前綴說:page_about.php

所以URL是http://mySite/myMVC/page/about

但是這仍然是醜..任何提示

回答

0

而不是使用爆炸嘗試:

preg_split("/:|\//", $path); 

這會爆炸的任何:/

相關問題