programing

다른 위치에 있는 디렉토리에서 특정 Laravel 5 경로에 액세스

minimums 2023. 6. 27. 22:03
반응형

다른 위치에 있는 디렉토리에서 특정 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

반응형