我自己从头开始编写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;不适合搜索表单。
答案 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