Как настроить файлы .htaccess CakePHP в WampServer?

Я совершенно не понимаю, что мне делать, чтобы запустить мой образец в CakePHP ...

Я использую сервер WAMP и он находится в «C: / program files / wamp /», и я использую другой раздел для своих проектов: «E: / Projects /».

есть папка для изучения CakePHP: " E: / Projects / cakephp / ". Я поместил все извлеченное содержимое CakePHP в эту папку ( состоит из: index.php, .htaccess, readme.txt и папок: app, cake, plugins, vendors ) ...

Сначала , Я установил псевдоним ( test ) в Apache, который указывал на « E: / Projects / cakephp / », и это не сработало ( сообщение: Oops! Эта ссылка не работает.)

После некоторого поиска я обнаружил, что должен установить псевдоним для другой папки: « E: / Projects / cakephp / app / webroot / », и это сработало отлично и показало мне первая страница CakePHP Framework.

Я решил все проблемы на первой странице ( с помощью руководства CakePHP ). Я пытался следовать руководству по блогу CakePHP ... Я создал модель, контроллер и страницу просмотра (все они связаны с темой "сообщений"), но когда я пытаюсь увидеть результат, я только что получил первую страницу сервера WAMP (показывающий что в адресе есть проблема)

Я использовал адрес: " http: // localhost / test / posts / index " (это не сработало) затем, Я попытался поместить index.php в URL: « http: //localhost/test/index.php/posts/index », и это сработало!

.htaccess файлы, когда я пытаюсь достичь корня " http: // localhost / test / " работают отлично, я не знаю, что не так!

xx Я нашел тот же вопрос в StackOverflow, здесь . Все его настройки похожи на мои, за исключением того, что, похоже, он установил псевдоним на корень CakePHP, и у меня это не сработало!

и на самом деле я не мог найти, как я могу использовать решение ( ссылка ), которое помогло ему, потому что я думаю, что в моем случае оно немного другое!

Мои файлы htaccess для следующих папок cakephp следующие:

корень cakephp

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /test/
    RewriteRule ^$ /app/webroot/ [L]
    RewriteRule (.*) /app/webroot/$1 [L]
</IfModule>  

/ app

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /test/
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
 </IfModule>

/ app / webroot

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /test/
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]
</IfModule>

Я надеюсь, что кто-то может мне помочь, я действительно устал .. .

Заранее благодарим за ваше время и ваши решения!

----------------------------------------------- --------------------------------

Йооооооо! Я нашел ответ! Я сделал много изменений во всех моих файлах htaccess! Если у вас тоже есть эта проблема, сначала удалите все свои изменения, а затем воспользуйтесь этой ссылкой как большим подспорьем! Надеюсь, она вам тоже поможет! УЖАСЫ! МНОГО ОБРАЗНЫХ !! : D

5
задан Community 23 May 2017 в 10:33
поделиться