伪静态设置

#1 kao10324

下载这个里面的例子http://www.speedphp.com/forum.php?mod=viewthread&tid=3728进行本地测试,apmserv集成环境
路径的显示是生成了伪静态
但点击进去后打不开,这是配置文件设置不正确还?

2012-10-11 11:21:25

#2 jake

注意要把问题说清楚,最好包括:代码、错误提示、截图等。

2012-10-11 12:31:25

#3 kao10324

jake 发表于 2012-10-11 12:31
注意要把问题说清楚,最好包括:代码、错误提示、截图等。
我用你整理的例子(rewrite25[1].rar) 进行本地伪静态测试(例子地址:http://www.speedphp.com/forum.php?mod=viewthread&tid=3728)
index.php:
define("APP_PATH",dirname(__FILE__));
define("SP_PATH",dirname(__FILE__).'/SpeedPHP');
$spConfig = array(
'launch' => array( // 加入挂靠点,以便开始使用Url_ReWrite的功能
        'router_prefilter' => array(
                        array('spUrlRewrite', 'setReWrite'),  // 对路由进行挂靠,处理转向地址
                ),
         'function_url' => array(
                        array("spUrlRewrite", "getReWrite"),  // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
            ),
),
'ext' => array(
                'spUrlRewrite' => array(
                'suffix' => '.html',
                'sep' => '/',
                'map' => array(
                        'search' => 'main@search',
                         '@' => 'main@no'         
                ),
                'args' => array(
                         'search' => array('q','page'),
                ),
        ),
),
);
require(SP_PATH."/SpeedPHP.php");
spRun();

2012-10-11 12:40:30

#4 kao10324

main.php:
class main extends spController
{
        public function index(){
                dump($this->spArgs());
                echo '5)) . '>进入第二个页面

';
                echo '5,'name'=>'jake')) . '>进入另一个控制器

';
        }
       
        public function mypage(){
                dump($this->spArgs());
        }
}

2012-10-11 12:42:27

#5 kao10324

jake 发表于 2012-10-11 12:31
注意要把问题说清楚,最好包括:代码、错误提示、截图等。
首页运行后这俩个链接显示正确,为伪静态链接.但点击进去后.打不开页面

Object not found!    The requested URL was not found on this server.      The link on the    referring    page seems to be wrong or outdated. Please inform the author of    that page    about the error.  
If you think this is a server error, please contactthe webmaster.
Error 404  speedphp
    10/11/12 12:44:28
  Apache/2.2.9 (APMServ) mod_ssl/2.2.9 OpenSSL/0.9.8h PHP/5.2.6

2012-10-11 12:44:52

#6 kao10324

jake 发表于 2012-10-11 12:31
注意要把问题说清楚,最好包括:代码、错误提示、截图等。
topic.php:
class topic extends spController
{
    public function page(){
        dump($this->spArgs());
    }

}

2012-10-11 12:45:58

#7 jake

本站的例子是没有问题的!

上面出现404页面是因为你的服务器没有开启rewrite(伪静态),建议使用本站的speedamp服务器套装。

2012-10-11 12:57:44

#8 kao10324

jake 发表于 2012-10-11 12:57
本站的例子是没有问题的!

上面出现404页面是因为你的服务器没有开启rewrite(伪静态),建议使用本站的sp ...
开启了

2012-10-11 13:01:17

#9 jake

出现404页面是因为服务器没有正常配置rewrite

这是根据你的情况判断!如果伪静态是设置正确,那么访问不存在的页面会出现框架的出错提示页面而不是服务器的404页面。

因为没有正确设置htaccess等伪静态配置。

手册里面有,请仔细看。

2012-10-11 13:03:08

#10 kao10324

jake 发表于 2012-10-11 13:03
出现404页面是因为服务器没有正常配置rewrite

这是根据你的情况判断!如果伪静态是设置正确,那么访问不存 ...
配置都正确的情况下
define("APP_PATH",dirname(__FILE__));
define("SP_PATH",dirname(__FILE__).'/SpeedPHP');
$spConfig = array(
'launch' => array( // 加入挂靠点,以便开始使用Url_ReWrite的功能
        'router_prefilter' => array(
                        array('spUrlRewrite', 'setReWrite'),  // 对路由进行挂靠,处理转向地址
                ),
         'function_url' => array(
                        array("spUrlRewrite", "getReWrite"),  // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
            ),
),
'ext' => array(
                'spUrlRewrite' => array(
                'suffix' => '.html',
                'sep' => '/',
                'map' => array(
                        'search' => 'main@search',
                         '@' => 'main@no',      
                ),
                'args' => array(
                         'search' => array('q','page'),
                ),
        ),
),
);
require(SP_PATH."/SpeedPHP.php");
spRun();

index.php运行错误
路由错误,请检查控制器目录下是否存在该控制器/动作。

去掉index.php中伪静态配置...则正常显示页面内容
用的是例子中的.htaccess

2012-10-11 16:30:27

#11 kao10324

伪静态配置写错了..调试好了....谢谢jake

2012-10-11 16:48:58

#12 Valkyrie

jake 发表于 2012-10-11 12:31
注意要把问题说清楚,最好包括:代码、错误提示、截图等。
你好,jake,这边有个伪静态访问问题,正常访问没问题,当全部去掉参数的时候,就出错了,但映射是存在的。


2013-12-19 15:29:10

#13 jake

Valkyrie 发表于 2013-12-19 15:29
你好,jake,这边有个伪静态访问问题,正常访问没问题,当全部去掉参数的时候,就出错了,但映射是存在的 ...
在这个配置下,请看看spUrl生成的网址,你用的网址用错了。

2013-12-19 15:45:36

#14 Valkyrie

jake 发表于 2013-12-19 15:45
在这个配置下,请看看spUrl生成的网址,你用的网址用错了。
那个网址是不存在的网址,但我配置里面已经有加了错误提示了,'dispatcher_error' => "import(APP_PATH.'/error/404.html');exit();",
还是不能跳转到404页面

2013-12-19 15:55:53

#15 Valkyrie

jake 发表于 2013-12-19 15:45
在这个配置下,请看看spUrl生成的网址,你用的网址用错了。
感谢jake,问题已经解决了。配置是都没错,是缓存的问题跟浏览器的问题。

2013-12-19 17:05:47