나는 모든 .html 페이지를 get 매개 변수로 process.php로 리디렉션했습니다. 이제는 쿼리 URL을 정리하고 싶습니다..htaccess는 리디렉션 된 URL을 다시 작성합니다.
이렇게 리디렉션했습니다.
RewriteEngine on
RewriteRule ^([^/]*)/(.*\.html) /Site/process.php?dir=$1&page=$2 [R=301,L]
이렇게하면 URL이 제공됩니다.
http://localhost/Site/process.php?dir=Directory&page=page.html
이 URL을 원래 URL로 청소하고 매개 변수를 가져올 수 있습니다.
http://localhost/Site/Directory/page.html
나는 이것을 시도했다.
RewriteEngine on
RewriteRule ^([^/]*)/(.*\.html) /Site/process.php?dir=$1&page=$2 [R=301,L]
RewriteRule ^Site/$1/$2([^/.]+)/?$ [L]
하지만 아무것도하지 않습니다.
가능한 모든 방법을 참조하십시오.
감사합니다.
편집
이 HTML 페이지가 실제로 페이지에서 바로 링크를 존재하지 않는, 내가 PHP와 그대로 htaccess로 유지 URL을 사용하여 데이터베이스에서 페이지를 만들려면 다음 링크를 처리하려면이 수행 할 수 있습니다.
docroot는 어느 디렉토리입니까? 대지? 또는 위의 사이트? –
루트 디렉토리가 사이트 –
인 경우 원본 URL을 유지하고 리소스를 PHP 파일에 자동으로 매핑하면 동일한 작업을 수행 할 수 있습니다. 현재 "예쁜"URL을 "못생긴"리소스 주소로 리디렉션하고 있지만 이제는이 리소스 주소를 유지하면서 시작 지점으로 돌아가는 '예쁜'URL을 다시 표시하려고합니다. –