디렉토리 끝에서 슬래시를 제거하는 방법은 무엇입니까?Apache .htaccess : 디렉토리 끝에서 슬래시를 제거하는 방법?
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^.+/$ %1 [R=301,NE,L]
이 규칙은 디렉토리에서 작동하지 않습니다. 이슈가 뭐야?
디렉토리 끝에서 슬래시를 제거하는 방법은 무엇입니까?Apache .htaccess : 디렉토리 끝에서 슬래시를 제거하는 방법?
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^.+/$ %1 [R=301,NE,L]
이 규칙은 디렉토리에서 작동하지 않습니다. 이슈가 뭐야?
나는 이것이 작동하지 않을 것이라고 생각합니다.
두 개의 디렉토리 /this
및 /that
에 파일 that
이 있다고 가정 해보십시오. 이 두 디렉토리는 Apache 루트 디렉토리에 있습니다. /var/www/domain.com
디렉토리 http://domain.com/that/
을 http://domain.com/that
으로 작동 시키려면이 디렉토리를 사용하십시오. 하지만 그것에 대해 생각하면 이미 에 파일 that
이 들어 있습니다. 따라서 논리에 따라 Apache에서 다시 쓰기를 허용하면 결국 원래 디렉토리가 아닌 /var/www/domain.com/that
파일 만 요청하게됩니다. /var/www/domain.com/that
이 존재하지 않는다면 지금보고있는 것처럼 그냥 404 일 것입니다.