Допустим, мой сайт http://example.com/
После входа в систему пользователь перенаправляется на http://example.com/new-york-city/admin
Это работает нормально, но если пользователь изменяет URL-адрес с /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]
отредактировано снова
Проходя по коду, я обнаружил, что есть некоторая проблема с нулевым городом, если есть нулевой город, он будет перенаправлен на домашнюю страницу, и снова на домашней странице город пуст, а затем перенаправить цикл. Это проблема, насколько я думаю .
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 -->
}