Мне нужна помощь с приложением laravel 4 Мне нужно удалить Index.php из url, я пробовал решение, упомянутое в документации laravel
Pretty URLs Apache The framework ships with a public/.htaccess file that is used to allow URLs without index.php. If you use Apache to serve your Laravel application, be sure to enable the mod_rewrite module. If the .htaccess file that ships with Laravel does not work with your Apache installation, try this one: Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
какие-либо предложения 🙂 ?
ДЛЯ ЛАМПЫ СЕРВЕР
Выполните следующие шаги,
sudo a2enmod переписать
sudo service apache2 restart
sudo nano /etc/apache2/sites-available/000-default.conf
Найдите «DocumentRoot / var / www / html» и добавьте следующие строки ниже:
<Directory "/var/www/html">` AllowOverride All </Directory>
Сохраните и выйдите из редактора nano через CTRL-X, “y”
и ENTER
.
sudo service apache2 restart
uncomment 'LoadModule rewrite_module modules/mod_rewrite.so'
в apache httpd.conf
в папке 'public' проверить файл .htaccess (созданный по умолчанию)
<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule>
Я читал длинные сообщения и темы, но ничего не работает, тогда я нашел это, и это работает для меня.
Самый простой способ сделать это (и то, как я всегда использую) – открыть командную строку или терминал и cd в основной каталог вашего проекта, а затем запустить « php artisan serve
». Вот и все. Все готово. Не верьте мне? Проверьте http://localhost:8000
и полюбуйтесь своей работой в Laravel.
http://michaelbrooks.co.uk/post/laravel-localhost-removing-public-index-php
это сработало для меня
<Directory "/var/www/html">` AllowOverride All </Directory>
просто перейдите в папку настроек apache, я использую wamp, так что моя
C: /wamp/bin/apache/apache2.4.9/conf/httpd.conf – файл
// located on line 154 precisely... #LoadModule rewrite_module modules/mod_rewrite.so // to LoadModule rewrite_module modules/mod_rewrite.so
перезапустите WAMP и BOOM! .. он работает.
Модуль mod_rewrite apache не может быть включен по умолчанию. включить его и повторить попытку.
Попробуй это:
a2enmod rewrite
И он будет работать