다른 위치에 있는 디렉토리에서 특정 Laravel 5 경로에 액세스
워드프레스가 설치되어 있습니다.
example.com
및 label/public dir(api.example.com 에서 액세스)
example.com/api
어떻게 하면 넓은 경로에 액세스할 수 있습니까?/play
부터example.com/play
현재 저는 이것을 가지고 있습니다.example.com/play/play
정확한 라벨 경로를 보여주고 있지만, 한 단계 더 올라가려면 그게 필요합니다.
setup index.php in /home/public_html/play
require __DIR__.'/../../laravel/bootstrap/autoload.php';
$app = require_once __DIR__.'/../../laravel/bootstrap/app.php';
이것은 정확하게 다음을 가리킵니다./home/laravel
예를들면
그러면 경로 파일은
Route::group(['prefix' => 'play'], function () {
Route::get('/', ['as'=>'/', 'uses'=>'Controller@play']);
});
추가했습니다.RewriteCond %{REQUEST_URI} !^/(play/.*)$
워드프레스가 인수하지 않도록 루트 .htaccess.
그리고 마지막으로 제가 문제를 제기하는 부분은 여기에 있습니다.
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /play/index.php [L]
</IfModule>
에 위치한/home/public_html/play
그럼 /play dir에서 라벨 경로를 어떻게 표시합니까?다시 쓰기를 통해 이 작업을 수행할 수 있습니까?매개 변수를 라벨에 전달하여 루트로 시작/재생하도록 지시할 수 있습니까?
단일 도메인에서 액세스하려는 응용 프로그램이 여러 개 있는 경우 각 응용 프로그램에 대해 서로 다른 서버를 부팅하는 것이 가장 좋습니다.기본 응용 프로그램에서 다른 응용 프로그램으로 프록시를 설정할 수 있습니다.
다음과 같은 설정을 사용하여 라벨 응용 프로그램에 대한 apache2 서버를 부팅할 수 있습니다.
<VirtualHost 0.0.0.0:8080>
DocumentRoot "path-to-laravel-app"
<Directory "path-to-laravel-app">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
Allow from all
</Directory>
</VirtualHost>
그런 다음 워드프레스 애플리케이션에 프록시를 설정합니다..htaccess
이와 같은 줄
ProxyPass "/play" "http://locahost:8080/play"
ProxyPassReverse "/play" "http://locahost:8080/play"
언급URL : https://stackoverflow.com/questions/40130852/access-specific-laravel-5-route-from-a-directory-located-elsewhere
'programing' 카테고리의 다른 글
Vuex 및 Firebase를 사용하여 항목 편집 (0) | 2023.06.27 |
---|---|
SQL Server 2005의 기존 열 뒤에 새 열을 추가하기 위한 SQL 쿼리 (0) | 2023.06.27 |
R의 데이터 열 표준화 (0) | 2023.06.27 |
Oracle - 필드에 소문자가 있는 위치를 선택합니다. (0) | 2023.06.27 |
반환된 열의 이름을 Pandas Aggregate 함수에 지정하시겠습니까? (0) | 2023.06.27 |