1
xzem Mar 27, 2015 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 Mar 27, 2015
确认下服务器php.ini的配置,看看 pathinfo 模式有没有开启
|
5
coosir Mar 27, 2015
nginx还是rewrite吧
|
6
aksoft Mar 27, 2015
直接rewrite ,还要index.php干嘛?
|
8
march1993 Mar 27, 2015
|
9
march1993 Mar 27, 2015
|
10
aksoft Mar 28, 2015
location / {
if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } } |