我正在使用一个自定义框架,该框架将使用PHP扩展并转换为使用模板引擎解析的HTML。我正在使用一个非常好用的htaccess。但是,当我引入GET URL参数(在任何页面上)时,它会引发404错误。所有请求都通过bootstrap.php页面汇集,然后进行路由和处理。
这是我的htaccess:
# this funnels every request through the bootstrap unless the request includes a specific file or document
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !(js|css|errors|images|fonts|media)
RewriteRule !.(js|css|ico|gif|jpg|png|swf|ttf|eot|svg|woff|GIF|pdf)$ bootstrap.php
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ bootstrap.php [NC,L]
</IfModule>
我尝试了以下内容:
RewriteRule ^(.*)$ bootstrap.php?p=$1 [QSA, L]
还试过
RewriteRule ^(.*)$ bootstrap.php?params=$1 [NC]
我仍然收到404错误。