#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, если она не существует, вы должны создать запись с этим идентификатором.