2012-04-15 20 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

相关问题