Перенос веб-сайта CakePHP

#php #url #cakephp #dispatcher

#php #url #cakephp #диспетчер

Вопрос:

Где я могу изменить настройки в CakePHP после переноса веб-сайта с одного сервера на другой, поскольку все мои ссылки не работают? Ссылки отображаются под соответствующим доменным именем: пример ниже, но после доступа к нему я получил сообщение «Не найдено»

 http://www.thisismywebiste.com/video/1/s:date/
 

Комментарии:

1. Вы использовали Html помощник для создания ссылок?

2. Можете ли вы просматривать какую- либо часть своего сайта? Проверьте правильность вашего .htaccess файла; и что ваш APP/webroot/index.php содержит правильный путь.

3. Я могу просматривать домашнюю страницу без проблем

4. получение сообщения «Запрошенный URL / videos / view / 151 / не найден на этом сервере».

5. Проблема решена: файл .htaccess отсутствует в каталоге rood <IfModule mod_rewrite.c> RewriteEngine на RewriteBase / RewriteCond %{REQUEST_FILENAME} ! -d перезаписать второй %{REQUEST_FILENAME} ! -f RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L] </IfModule>

Ответ №1:

Я думаю, что когда вы меняете свой сервер, вы переносите базу данных, потому что эта ссылка

 http://www.thisismywebiste.com/video/1/s:date/
 

иметь переменную s и значение даты.

Комментарии:

1. да, база данных перенесена, я вижу домашнюю страницу, но ни одна из ссылок с домашней страницы не работает?? Я думаю, это как-то связано с основным путем сервера?

2. я получаю сообщение «Запрошенный URL / videos / view / 151 / не найден на этом сервере».

3. Проблема решена: файл .htaccess отсутствует в каталоге rood <IfModule mod_rewrite.c> RewriteEngine на RewriteBase / RewriteCond %{REQUEST_FILENAME} ! -d перезаписать второй %{REQUEST_FILENAME} ! -f RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L] </IfModule>

4. вы проверяете таблицу videos, существует или нет запись с внешним ключом 151, если она не существует, вы должны создать запись с этим идентификатором.