htaccess 리디렉션 문제

htaccess 리디렉션 문제

내 폴더 var/www/html/에는 2개의 Angular 애플리케이션이 있습니다 .

하나는 검색이고, 다른 하나는 로그인입니다. index.html파일 이 없는 폴더는 2개뿐입니다. /var/www/html/각 폴더에는 index.html파일이 들어 있습니다.

내가하고 싶은 것은 사용자가 http://mydomain.de//var/www/html/search/ 다른 모든 경우에도 마찬가지로 사용자가 이 폴더로 리디렉션됩니다 .http://mydomaim.de/noexisting

http://login/검색 페이지에 폴더에 대한 링크가 있습니다/var/www/html/login/

따라서 사용자가 액세스하면 http://mydomain.de/login해당 폴더로 리디렉션되어야 합니다.

지금까지의 시도: RewriteEngine On

RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
#RewriteRule login$ /login/index.html$1 [N]
#RewriteRule ^search*/$ /search/index.html$1 [L]

RewriteCond %{REQUEST_URI} !^/search/
RewriteRule (.*) /search/$1

RewriteCond %{REQUEST_URI} !^/login/
RewriteRule (.login*) /login/$1

감사합니다.

추신: 이 검색 페이지만 사용하면 로그인 페이지가 작동하지 않습니다.

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/search/
RewriteRule (.*) /search/$1

답변1

/login/다음에서 제외 하려는 경우 RewriteRule:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/search/
RewriteCond %{REQUEST_URI} !^/login/
RewriteRule (.*) /search/$1 [R,L]

302 리디렉션 플래그를 추가 하고 파일의 추가 규칙 [R,L]처리를 중지했습니다 . 리디렉션이 발생하지 않도록 하려면 삭제할 수 있습니다..htaccessR

심벌 마크:

관련 정보