하위 디렉터리에 HTACCESS 구성

하위 디렉터리에 HTACCESS 구성

내 기본 디렉토리에 모든 최상위 디렉토리를 PHP 파일로 리디렉션하는 htaccess 파일이 있습니다.

-> /Loch갈 것이다/profile.php?username=Loch

하지만 나에게도 하위 디렉토리가 있습니다. 이를 호출해 보겠습니다.test

test"내 디렉토리의 모든 하위 경로는 실제로 GET 변수입니다."라는 규칙이 필요합니다 .

예를 들어,/test/hello/hi

실제로 가야 할 곳/test/receiver.php?dataset=hello&action=hi

그러나 디렉토리의 htaccess 파일 내에서 다음 규칙을 사용하면 /test/이 방식으로 작동하지 않습니다(500 오류가 발생함).

RewriteBase /

RewriteEngine On
RewriteRule ^(.*?)/(.*?)/?$ /receiver.php?dataset=$1&action=$2
RewriteRule ^(.*?)/?$ /receiver.php?dataset=$1

충분한 정보를 제공하였기를 바랍니다. 도와주세요! 감사합니다.

답변1

정규식이 유효하지 않습니다. *?둘 다 이전 문자에 적용되는 수량자이므로 *?의미가 없습니다. 당신은 아마 이것을 원할 것입니다 :

RewriteRule ^(.+)/(.+)/?$ /receiver.php?dataset=$1&action=$2
RewriteRule ^(.+)/?$ /receiver.php?dataset=$1

관련 정보