나쁜 제목을 위해 죄송합니다. 지금.htaccess를 사용하여 URL 재 작성. 수행 할 작업은 무엇입니까?
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
그것을 사용하고하는 것은 localhost/home
를 사용할 때 잘 작동하지만 localhost/home.php
를 입력 그것은 또한 요구 된 페이지가 존재하지 않는 것을 오류 페이지로 localhost/home.php
를 입력 할 때 리디렉션 할을 남기고 때 내 문제입니다.
어떻게해야합니까 .htaccess로하거나 내가 리디렉션하는 PHP를 사용해야합니까?
내가 리디렉션 루프를했다 \ .PHP $ 한다 RewriteRule은^(. *) $ HTTP :! // localhost를/오류 [R]를 한다 RewriteCond % {REQUEST_FILENAME}는 을 -d RewriteCond % {REQUEST_FILENAME} \. php -f RewriteRule^(. *) $ $ 1.php –
'localhost' (호스트 이름)를 다시 쓰지 않고'/'로 시작하면됩니다. – jmlnik
그래도 작동하지 않는다면'L' 옵션을 추가해보십시오. (예 :'[R, L]')하지만 그럴 필요는 없습니다. – jmlnik