2016-09-26 2 views
1

처음으로 ipage 호스팅에 내 사이트를 업로드했습니다. public_html 폴더가 없었으며 루트 디렉토리가 실제로 공용이어서 내 웹 사이트 폴더를 모두 업로드하고 공용 파일에만 공개보기 권한을 부여했습니다. 이제 내 홈 페이지가 작동하고 나머지 부분은 작동하지 않으며 ipage 디렉토리의 구조 때문에 로컬 일 때와 다른 파일 위치와 관련이 있다고 생각합니다. 내가 얻는 오류는 '페이지를 찾을 수 없습니다'입니다. (저장하지 않는, 홈 페이지 작품)업로드 된 웹 사이트에 PHP 사이트가 있습니다. 색인 페이지 만 작동합니다.

Route::get('/', '[email protected]'); 
Route::get('store', '[email protected]'); 

:

이 내 route.php 파일의 예입니다.

컨트롤러 예 :

class PagesController extends MainController 
{ 
public function index() 
{ 
    self::$data['title'] = 'Ayala & Tamar | Home Page'; 
    return view('content.home', self::$data);  
} 


class StoreController extends MainController 
{ 
//Getting dynamic categories 
public function index() 
{ 
self::$data['title'] = 'Ayala & Tamar | Store'; 
self::$data['categories'] = Category::all()->toArray(); 
return view('content.categories', self::$data); 
} 

은 내 모든 Laravel 및 PHP 구조는 동일한 체재하고, 그들이 직접있는 공용 폴더에 더 이상 대중 파일을 제외하고, 주요 프로젝트 디렉토리에 메인 디렉토리.

누구나 솔루션에 대한 아이디어가 있습니까? 감사합니다. 이 같은

+0

데이터베이스 연결 매개 변수를 변경 했습니까? – JoelBonetR

+0

예, db 이름, 사용자 이름 및 암호를 – user3185970

+0

으로 변경했으며 새 데이터베이스를 가져 와서 서버에 적절한 PHP 버전 및 매개 변수를 설정 했습니까? – JoelBonetR

답변

3

설정 경로는, 그래서 당신의 route.php 파일이 제일 먼저에서

class StoreController extends Controller 
{ 
    public function getIndex(Request $request) 
    { 
    self::$data['title'] = 'Ayala & Tamar | Store'; 
    self::$data['categories'] = Category::all()->toArray(); 
    return view('content.categories', self::$data); 
    } 
} 
+0

감사합니다. 차이점을 설명 할 수 있습니까? – user3185970

+0

'store'=> 'StoreController'와 같이 route를 정의하면 url을 쉽게 호출 할 수 있습니다. 저장/추가, 저장/갱신). 그렇지 않으면 Route :: get ('/ store/add', 'StoreController @ getAdd') 또는 Route :: post ('/ store/add', 'StoreController @ postAdd'); "경로를 정의하십시오. – Komal

+0

@ user3185970 도움이 되었다면 대답을 수락하십시오 – Komal

0

내 마음에 온이

Route::controllers([ 
    'store' => 'StoreController' 
]); 

Route::get('/', '[email protected]'); 

컨트롤러처럼 : 모든 요청을 리디렉션하지 않습니다 되는 index.php

확인 htaccess로 파일 mod_rewrite를 확장 당신은 U을 경우 nginx 체크 사이트 구성을 사용하는 경우 아파치을 부릅니다. 모든 요청을 index.php로 올바르게 리디렉션해야합니다. 그렇지 않으면 색인 이외의 작업이 필요하지 않습니다. nginx를위한 신선한 laravel 5.3

RewriteEngine On 

# Redirect Trailing Slashes If Not A Folder... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

# Handle Authorization Header 
RewriteCond %{HTTP:Authorization} . 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

에서

htaccess로 파일은 사이트 설정 파일에서이 같은해야

try_files $uri $uri/ /index.php?$query_string; 

location ~ \.php$ { 
     try_files $uri /index.php =404; 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
    } 

당연히의 nginx 구성이 다를 수 있습니다. 설명서를 읽고 올바르게 구성하십시오.