비슷한 내용이 여기에 설명되어 있지만 약간 다릅니다.
.htaccess가 요청한 페이지를 (사이트 루트의 깊이에 상관없이) 사이트의 인덱스 페이지로 다시 쓰도록 요청하는 방법은 요청한 URL을 $ _GET 매개 변수로 다시 작성하므로 PHP에 의해 처리 될 수 있습니다. 내용, 또는 URL 자체에 따라 다릅니다.
나는
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*) index.php?page=$1
처럼 뭔가를 시도했지만 분명히 내가 잘못 뭔가.
미리 감사드립니다.
작동하지 않는다고 판단하기 위해 테스트 한 URL과 결과는 무엇입니까? .htaccess 파일에있는 다른 내용은 무엇입니까? –
@UlrichPalha 필자는 /와 index.php 파일로 끝나는 URL과 somefile.php로 끝나는 URL 모두에서 루트 수준과 한 수준 아래에서 테스트했습니다. .htaccess에는 아무 것도 없으며 ErrorDocument 404/4044.php에 영향을주지 않습니다. – cincplug
당신의 규칙은'[L, QSA]'플래그를 추가하는 것을 제외하고는 괜찮습니다. 즉,'RewriteRule (. *) index.php? page = $ 1 [L, QSA]'는 –