2015-06-02 3 views
0

поэтому мне было предложено развернуть готовый проект laravel, сделанный другим разработчиком. Он использует laravel 5 и настроен в диспетчере IIS.Laravel 5 - .htaccess (index.php)

Теперь мы выполняем некоторые функции по обновлению веб-сайта, и я хочу запустить этот сайт на своем локальном хосте. Я использую XAMPP.

Я скопировал всю папку с веб-сервера в реальном времени и полностью выполнил настройку базы данных.

Теперь я могу без проблем просматривать домашнюю страницу.

FYI, структура папок, как это

Теперь я могу запустить «локальный/MyProject» и загрузить домашнюю страницу отлично, но когда я запускаю эту ссылку, например, локальный/MyProject/ABOUTUS, он говорит

Sorry, the page you are looking for could not be found. 
NotFoundHttpException in RouteCollection.php line 145: 

в то время как если я запустил этот локальный хост/index.php/aboutus, он загрузится отлично.

мой Htaccess является:

php_flag xcache.cacher 0 
<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 
Options +FollowSymLinks 
RewriteEngine On 
RewriteBase /MyProject/ 
# Redirect Trailing Slashes... 
RewriteRule ^(.*)$index.php /$1 [L,R=301] 
# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 
</IfModule> 

Мой конфиг/app.php URL является "http://localhost", если это имеет значение.

и я включил LoadModule rewrite_module модулей/mod_rewrite.so

я ничего не хватает? спасибо за помощь.

+0

Вы должны импортировать '.htaccess' правила в IIS в соответствии с этим ответом http://stackoverflow.com/questions/15018538/laravel-htaccess-rewrite-rule -convertion-to-iis – Wader

+0

@Wader привет, я переношу версию Live на мой localhost. не наоборот – user2960754

ответ

1

Я исправил его. проблема лежит на RewriteBase; моя настоящая папка была MyProject, и я просто переименовал ее во все маленькие буквы, и теперь она работает как шарм.

Я изменил мой .htaccess

php_flag xcache.cacher 0 
<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 
RewriteEngine On 
RewriteBase /myproject/ 

# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$/$1 [L,R=301] 


# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 
</IfModule> 
Смежные вопросы