예, 수백 번 요청되었습니다. 하지만 실제로 작동하는 버전을 찾을 수 없습니다. 현재까지 지금까지 시도한 모든 것들은 .php
을 제거하는 작업을했지만, 문제가 시작될 때입니다. 내 사이트의 일부 페이지는 $_GET
요청에 따라 달라집니다 (예 : profile
). http://www.example.com/profile?username=System URL로 이동하면 ?username=System
없이는 404가 표시됩니다. 내가 가진 현재의 코드는 당신은 당신의 RewriteRule의 말에 (쿼리 문자열 첨부) [QSA]
필요URL에있는 접미사를 제거하십시오.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
당신이 알을 가지고있다 lowOrverride를 모두로 설정 하시겠습니까? xammp 및 http-conf에 있습니까? 또한 옵션 인덱스를 넣습니다 FollowSymLinks http.conf에 ExecCGI를 포함합니다 –
이것은 원격 서버에서 호스팅되므로 잘 모르겠지만 페이지 시스템을 변경하기 전에이 작업이 정상적으로 수행되도록 다시 작성하십시오. 그러나 페이지는 index.php에 의해 수행 되었습니까? page = profile & username = System – ChocCookieRaider
룰 세트의 조건이 일치하지 않아 404 오류가 발생합니다. 분명히 'http://www.example.com/'폴더가 없습니다. profile? username = System' 그러나 들어오는 URL에서 전달 된 매개 변수를 가져 오는 스크립트는 무엇입니까? 즉'username = System','profile' (profile.php)라는 이름의 스크립트 또는'index.php'처럼 URL에없는 스크립트가 있습니까? –