假设我的网站是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 -->
}