2013-02-16 2 views
1

로컬 호스트/내 사이트/공공 - 작업 로컬 호스트/내 사이트/공공/index.php에/작업 - 작업 로컬 호스트/내 사이트/공공/작업 - 작동하지 않는 오류 (404)우분투 12.04 Laravel 및 모드 재 작성

는 거의 시도 모든 것과 여전히 문제가 있습니다. 나는에 모드 재 작성을 가지고있다 - 내가 사용 : sudo는 a2enmod vhost_alias이 를 다시 작성하고 서버를 다시 시작

내 htaccess로 파일 :

:

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

내 등/아파치/사이트-사용 가능한/그와 같은 기본

<VirtualHost *:80> 
ServerAdmin [email protected] 

DocumentRoot /var/www/ 
<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
</Directory> 
<Directory /var/www/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
<Directory "/usr/lib/cgi-bin"> 
    AllowOverride None 
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
    Order allow,deny 
    Allow from all 
</Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 

# Possible values include: debug, info, notice, warn, error, crit, 
# alert, emerg. 
LogLevel warn 

CustomLog ${APACHE_LOG_DIR}/access.log combined 

Alias /doc/ "/usr/share/doc/" 
<Directory "/usr/share/doc/"> 
    Options Indexes MultiViews FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
    Allow from 127.0.0.0/255.0.0.0 ::1/128 
</Directory> 

</VirtualHost> 

AllowOverride를 All로 변경하면 "localhost /"만 작동하지만 "localhost/mysite"와 같은 사이트는 실행할 수 없습니다.

<VirtualHost *:80> 
    DocumentRoot /var/www/mysite/public/ 
    <Directory /var/www/mysite/public/> 
    AllowOverride All 
</Directory> 
</VirtualHost> 

을하지만 전혀 작동하지 않습니다 :

내가 좋아하는 파일을 다음 가상 호스트를 기본으로 추가하는 것을 시도했다.

+0

이 대답은 delmadord에서 내 생명을 구하십시오! http://stackoverflow.com/a/24785009/1419350 – ebelendez

답변

4

먼저 Laravel 3을 사용하는 경우 /application/config/application.php를 업데이트했는지 확인하고 "응용 프로그램 인덱스"var를 null 값 (예 : "")으로 설정하십시오. https://github.com/laravel/laravel/blob/master/application/config/application.php#L42

이미 완료했다면 가상 호스트를 설정해보십시오. 예/등/아파치/사이트-가능/laravel가

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName laravel.dev 
    ServerAlias *.laravel.dev 
    DocumentRoot /home/kriss/projects/laravel/public 
</VirtualHost> 

다음의/etc/hosts 파일을 사용자의 업데이트

을 추가 당신이,

먼저 추가 가상 호스트 파일을 생성 아파치 2를 사용하는 것 같은데

127.0.0.1 laravel.dev 
다음

(그리고 이것은 이전에 놓친 단계가 될 수 있음)

sudo a2ensite laravel 

이것은 만들 것/etc/apache2/sites에있는 sim 링크를 vhost 설정 파일에 사용할 수 있습니다. 마지막으로 서버를 다시 시작합니다

sudo service apache2 restart 

당신은 URL을 http://laravel.dev에 연결할 수 있어야합니다, 그리고 당신의 재 작성 작업을해야합니다.

+0

ok 내가 확인하고 알려 드리겠습니다. – Kriss

+0

laravel 4를 사용하고 있습니다. application.php를 찾을 수 없습니다. config/app.php 만 있지만 인덱스가 없습니다. – Kriss

+0

좋아, L4를 사용 중이라면 가상 호스트에 설치하십시오. – Makita

4

mod_rewrite을 사용하려면 터미널에서 다음 명령을 실행하십시오.

sudo a2enmod rewrite 

이제 Apache를 다시 시작하십시오.

sudo service apache2 restart 
+0

이것은 단지 절반의 문제 만 해결했습니다. – user3750649