php mvc框架中的GET方法

时间:2014-03-18 04:43:57

标签: php .htaccess url-routing

我自己从头开始编写PHP MVC框架,我使用这个.htaccess规则将所有请求重定向到我的引导程序:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ bootstrap.php?url=$1 [PT,L

现在的问题是我无法在表单上使用GET方法,当我想使用GET方法提交搜索表单时,get参数不会发送,但它会与post一起使用但是#&#&# 39;不适合搜索表单。

2 个答案:

答案 0 :(得分:1)

这是我用于自己的MVC的.htaccess,也许你可以试试这个

例如用法:localhost / your_webroot / controller / action /?get_parameters = any

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ your_webroot/index.php?rt=$1 [L,QSA]
# This denies all web access to your .ini file. 
<files config.base.ini>
  order deny,allow
  deny from all
</files>
<files errorlogs.log>
  order deny,allow
  deny from all
</files>

答案 1 :(得分:0)

它对我有用。只需将此添加到您的 .htaccess

Options -Multiviews

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

所以你可以使用这个网址。

http://localhost:81/mywebsite/public/search?query=ironman

还有这个。

http://localhost:81/mywebsite/public/search/ironman