나는 클라이언트를 위해 웹 사이트를 편집하고 있으며 약간의 장애물에 부딪 혔습니다. 기존 페이지를 잘 편집하고 게시 할 수 있지만 새 페이지 .php
또는 .html
페이지 를 만들고 온라인으로 보려고하면 404 오류 페이지로 이동합니다. 원하는 새 페이지를 가져 와서 기존 페이지를 덮어 쓰도록 이름을 바꿀 수 있으며 모든 것이 정상적으로로드됩니다.
필요한 규칙을 수행하기 위해 몇 가지 다른 방법을 시도했지만 루트에서 페이지를 찾으려고 시도합니다 (실제로에있을 때 /application/views/
). 또는 작동하고 이전과 동일한 문제가 있습니다.
.htaccess
로 이동할 수 있는 새 파일을 만드는 데 도움이 필요 website.com/signup
합니다 /application/views/signup.php
. 아래는 내가 지금까지 시도한 몇 가지 예입니다.
원본 .htaccess
:
RewriteEngine on
RewriteCond $1
!^(index\.php|images|css|js|uploads|db|fonts|blogger|support|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
동일한 문제가있는 다른 버전입니다.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php/$1 [L]
마지막으로 새 페이지를 볼 수 있지만 루트 폴더에서 검색하는 버전입니다. 예 : /signup.php
이 서버에서 요청한 URL 을 찾을 수 없습니다. 이것이 수정되면 작동 할 것이라고 상상하지만 .htaccess
규칙에 대한 경험이 없습니다 . 저와 미래의 브라우저를 도울 수있는 모든 분들께 감사드립니다!
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^([^\.]+)$ $1.html [NC,L]
RewriteRule ^([^\.]+)$ $1.htm [NC,L]
원본 파일 규칙에 몇 가지 조건 ( RewriteCond
지시문)을 추가 할 수 있어야합니다 . .htaccess
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|uploads|db|fonts|blogger|support|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
따라서 요청이 실제 파일이나 디렉토리에 매핑되지 않는 경우에만 다시 작성됩니다 (전면 컨트롤러에).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다