2012-04-15 73 views
-2

我正在用php構建自己的MVC應用程序。 index.php將成爲前端控制器。 在的index.php我將採取與參數$ _ SERVER [ 'QUERY_STRING'],所以我需要我的自定義mvc應用程序中的htaccess文件

.htaccess文件重定向到/ attR1位/ attR2位/ attr3到index.php?attR1位/ attR2位/ attr3。

如果我htaccess文件(Apache服務器)是

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^(.*)$ index.php?$1 
</IfModule> 

QUERY_STRING輸出的index.php ,但如果我通過訪問URL($ _ SERVER [ 'PHP_SELF']不能正常工作)

本地主機/事/ attR1位/ attR2位/ attr3和的.htaccess是

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^(something)\/(.*)$ index.php?$2 
</IfModule> 

QUERY_STRING是印刷attR1位/ attR2位/ attr3

WTF ??

回答

1

我這樣做:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?url=$1 [NC] 
</IfModule> 

,然後將URL $ _GET數組(第4和第5行確保當有在那個路徑中沒有實際的文件應用規則)

+0

在不錯!所以我不得不把這個RewriteCond!我會更好地研究它們!非常感謝!! – user666 2012-04-15 12:45:21

相關問題