1
xzem 2015-03-27 12:31:11 +08:00 via Android
第三种方式要 .htaccess 做好伪静态规则
|
2
amazingnic OP @xzem .htaccess中的规则如下:
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 那么访问http://192.168.0.168/Home/Index/index之后,匹配的$1就是Home/Index/index,不是刚好rewrite成了http://192.168.0.168/index.php/Home/Index/index吗 ?但实际访问http://192.168.0.168/Home/Index/index也是404. |
3
amazingnic OP 在nginx中做了rewrite就ok了。。
if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?s=$1 last; } |
4
coosir 2015-03-27 13:10:09 +08:00
确认下服务器php.ini的配置,看看 pathinfo 模式有没有开启
|
5
coosir 2015-03-27 13:11:49 +08:00
nginx还是rewrite吧
|
6
aksoft 2015-03-27 15:55:48 +08:00
直接rewrite ,还要index.php干嘛?
|
8
march1993 2015-03-27 18:38:07 +08:00
|
9
march1993 2015-03-27 18:40:14 +08:00
|
10
aksoft 2015-03-28 15:56:06 +08:00
location / {
if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } } |