Как говорится в заголовке, я не могу перенаправить мой сайт. Я сделал несколько попыток и собираюсь потерять его.
Мой файл .htaccess выглядит следующим образом:
Options +FollowSymLinks RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L]
У меня есть этот файл, который находится в папке www / Laravel / public, а также в каталоге www
Мой файл хоста выглядит следующим образом
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 по умолчанию или свою собственную.
Если это так, вам нужно проверить два раза:
'url'=>'http://localhost/laravel/
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
Идти к
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 после внесения этих изменений.