手动更新浏览器URL时,蛋糕php文件中的浏览器重定向错误

时间:2012-01-21 17:46:18

标签: php .htaccess cakephp

假设我的网站是http://example.com/

登录后,用户将被重定向到http://example.com/new-york-city/admin

这样可以正常工作,但如果用户更改了/new-york-city/admin的网址,则会收到一条错误消息,指出“网页未正确重定向”。

我无法复制这个问题。我该怎么做才能排除故障?这是我的.htaccess文件:

# Use PHP5 Single php.ini as default
AddHandler application/x-httpd-php5s .php
<IfModule mod_rewrite.c>
       RewriteEngine on
       RewriteBase /app/
       RewriteRule ^$ webroot/ [L]
       RewriteRule (.*) webroot/$1 [L]
       RewriteCond %{SERVER_PORT} 80 [OR]

</IfModule>
RewriteCond %{HTTP_HOST} ^mobile\.example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mobile\.example\.com$
RewriteRule ^/?$ "http\:\/\/www\.example\.com" [R=301,L]

再次修改

当我浏览代码时,我发现城市null有一些问题如果有城市null它将重定向到主页并再次在主页上城市为null然后重定向循环。就像我想的那样问题

function index()
    {

        $this->paginate = array(
            'conditions' => array(
                'City.is_approved' => 1
            ) ,
            'fields' => array(
                'City.name',
                'City.slug',
                'City.active_deal_count'
            ) ,
            'order' => array(
                'City.name' => 'asc'
            ) ,
            'limit' => 200,
            'recursive' => -1
        );      
        // <-- For iPhone App code 
        if ($this->RequestHandler->prefers('json')) {
            $this->view = 'Json';
            $this->set('json', (empty($this->viewVars['iphone_response'])) ? $this->paginate(): $this->viewVars['iphone_response']);
        }else{
            $this->set('cities', $this->paginate());
        }
        // For iPhone App code -->
    }

0 个答案:

没有答案