Intereting Posts
Symfony3 «Опция« placeholder »не существует». Json data Match Fixtures Group по номеру пула Система посещаемости с использованием PHP и MySQL Как предоставить внешний параметр учетной записи при создании управляемой учетной записи в полосе с помощью php? Каскадный список выбора как настраиваемое поле с использованием hook_field_widget_form в drupal 7 Функция, которая создает новую переменную для использования вне функции – PHP Использование пространств имен с классами, созданными из переменной Скрытие или удаление имени контроллера в URL-адресе с использованием маршрутов для seo-цели = codeigniter Переупорядочение страницы PHP так, чтобы заголовок был до HTML Как я могу поймать ошибку, вызванную mail ()? Google api refresh_token null и как обновить токен доступа iCalendar .ics принять / отклонить iOS Поставщик услуг Laravel, не привязанный к контракту Скрытие div с использованием php доступ к http-файлу и сеансы php

Маршрут Laravel не работает с Wamp

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

Мой файл .htaccess выглядит следующим образом:

Options +FollowSymLinks RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] 

У меня есть этот файл, который находится в папке www / Laravel / public, а также в каталоге www

  • mod_rewrite включен
  • Для параметра AllowOverride установлено значение All

Мой файл хоста выглядит следующим образом

 127.0.0.1 localhost 

Вот код маршрута, который содержится в route.php

 Route::get('authors', array('uses'=>'authors@index')); 

У меня есть контроллер с именем authors.php, вот код

 class Authors_Controller extends Base_Controller { public $restful = true; public function get_index () { return View::make('authors.index');} } 

Я использую Windows 7 Ultimate. Я собираюсь выбить свой мозг. Пожалуйста, помогите мне, я сосать.

    Если ваш проект laravel находится в папке c: \ wamp \ laravel \, тогда вы сможете позвонить по http://localhost/laravel/public и увидеть страницу приветствия laravel по умолчанию или свою собственную.

    Если это так, вам нужно проверить два раза:

    1. Откройте файл /app/config/app.php и убедитесь, что значение url направлено на ваш проект. 'url'=>'http://localhost/laravel/
    2. Затем откройте файл .htaccess и добавьте правило RewriteBase под RewriteEngine On Line RewriteBase /laravel/public/

    Надеюсь, это поможет! 🙂

    У меня такая же проблема. Я использовал решение выше, и оно сработало.

    Apache rewrite_module должен быть включен и в wamp.

    Вам нужно настроить виртуальный хост, указывающий на ваш общий каталог … в файле httpd.conf.

    Что можно найти в меню Apache …

    Вот так…

     <VirtualHost *:80> DocumentRoot c:\wamp\www\laravel\public ServerName testing.com </VirtualHost> 

    И ваш файл hosts будет отображать URL-адрес, который вы выберете … в этом случае … testing.com

     127.0.0.1 testing.com 

    Проверка rewrite_module

    Идти к

    • Иконка
    • апаш
    • Модули Apache
    • проверить rewrite_module

    И приветствия, там вы после некоторой головной боли

    Apache rewrite_module должен быть включен и в WAMP. Он работает с моим сервером.

    На самом деле это довольно простое решение. Все, что вам нужно сделать, просто проверить модуль перезаписи в apache. Проверьте шаги в проблеме larvel изображения с решением сервера Wamp

    Создайте файл index.php в корне.

     <?php header("refresh: 0; http://localhost/appnamehere/public"); ?> 

    Если у вас несколько сайтов под одним доменом, вы не сможете изменить свой общедоступный веб-сайт.

    У меня были все правильные настройки и правильные файлы .htaccess в нужном месте, но они не перенаправлялись. Это исправило это для меня.

    Эта статья была полезной для работы wampserver / wampmanager. Ссылки проекта не работают на Wamp Server

    Post Script:

    Если вы добавите файл виртуального хоста по адресу: E: \ wamp \ bin \ apache \ apache2.4.23 \ conf \ extra \ httpd-vhosts.conf, и вы создадите виртуальный хост, который указывает на общий каталог следующим образом:

     <VirtualHost *:80> ServerName Blog ServerAlias Blog DocumentRoot E:/wamp/www/Blog/public <Directory "E:/wamp/www/Blog/public/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local </Directory> </VirtualHost> # 

    и вы добавляете в C: \ Windows \ System32 \ drivers \ etc \ hosts

     # localhost name resolution is handled within DNS itself. 127.0.0.1 localhost ::1 localhost 127.0.0.1 Blog ::1 Blog 

    Мне не нужен файл index.php, который я предложил. Этот файл работает, если вы НЕ создаете виртуальный хост, оба они не нужны. Это одно или другое (хотя для него это не вредно).

    Они подходят только для того, чтобы указать веб-сервер в public каталог. Например, если вы установили Laravel в C:/xampp/htdocs/ , вам необходимо использовать следующие настройки:

     DocumentRoot "C:/xampp/htdocs/public" <Directory "C:/xampp/htdocs/public"> 

    Никогда не редактируйте .htaccess внутри .htaccess папки. Если вы это сделали, вам нужно вернуть исходный файл. Перезапустите Apache после внесения этих изменений.