У меня есть учетная запись хостинг-аккаунта и некоторые проблемы с маршрутизацией . Файлы находятся под /cakephp по умолчанию /html папка. полный адрес все еще показывает вместо желаемогоCakephp htaccess mod_rewrite на GoDaddy
www[dot]domain[dot]org
Пожалуйста, помогите.
Текущая настройка
/cakephp/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /cakephp
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
/cakephp/app/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /cakephp
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
/cakephp/app/webroot/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cakephp/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
Hi Deizel, спасибо за ответ чувак. Я использовал второй подход, рекомендованный вами, и теперь URL-адрес главной страницы отображается по желанию. Но страницы контроллеров все еще отображают полный URL-адрес, как мне редактировать 3 файла .htaccess в cakepho. – jay
Я провел некоторое тестирование и посмотрел, что вы имеете в виду. Мой ответ выше только действительно рассматривал сторону Apache вещей (.htaccess + mod_rewrite). Я (неправильно) предположил, что CakePHP определил бы правильный базовый путь (т. Е. '/' Вместо '/ cakephp /'). К сожалению, код, который работает с этим, похоронен в диспетчере, что означало бы редактирование ядра (см. Этот хак: http://kushaura.com/blog/view/name:Installing-CakePHP-in-a-Subdirectory). Поэтому я предлагаю использовать один из поддерживаемых типов установки (http://book.cakephp.org/view/32/Installation), например, первый из них. – deizel
спасибо, это помогло мне – Pratik