내 URL webseite.com/dashboard.php를 webseite.com/dashboard로 변경하기 위해 htaccess URL 재작성을 만들었습니다.
내 문제는 내 웹사이트의 특정 사이트(예: https://example.com/detail_user.php?id=1
)를 방문할 때 URL을 통해 매개변수(데이터베이스 데이터용)를 제공한다는 것입니다.
내 재작성 규칙에 따르면 URL에 추가된 매개변수를 무시합니다.
URL에 매개변수를 제공하지만 일반 사이트에 액세스할 때 .php 끝나는 부분을 제거할 수 있는 htaccess 규칙이 있나요?
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^([^/]+)/$ .php
당신이 찾고 있는 것은 Append [QSA]인 것 같아요.
으아악QSA는 "쿼리 문자열 추가"를 의미합니다. 쿼리 문자열이 원래 URL에 전달되면 다시 쓰기에 추가됩니다.
사용 사례에서는
/detail_user.php?id=1
变为/detail_user?id=1