슬래시를 추가 할 때 404 대신 500 오류가 발생 함

Zhenya

이 버그를 일으키는 규칙을 찾지 못했습니다. 내 .htaccess는 다음과 같습니다.

RewriteEngine on
Options -Multiviews


RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^ru\/index\.php$ "http\:\/\/www\.example\.com\/ru\/" [R=301,L]

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^en\/index\.php$ "http\:\/\/www\.example\.com\/en\/" [R=301,L]

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^it\/index\.php$ "http\:\/\/www\.example\.com\/it\/" [R=301,L]

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^fr\/index\.php$ "http\:\/\/www\.example\.com\/fr\/" [R=301,L]

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^de\/index\.php$ "http\:\/\/www\.example\.com\/de\/" [R=301,L]

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^uk\/index\.php$ "http\:\/\/www\.example\.com\/uk\/" [R=301,L]

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^es\/index\.php$ "http\:\/\/www\.example\.com\/es\/" [R=301,L]

RewriteCond %{THE_REQUEST} \.php [NC]
RewriteRule \.php$ - [L,R=404,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f [NC]
RewriteRule ^(.+?)/?$ $1.php [L]

ErrorDocument 404 /en/404.php
ErrorDocument 403 /error_page.html
ErrorDocument 500 /error_page.html

존재하지 않는 페이지를 열려고하면 404 오류가 발생했지만 기존 페이지에 "/"를 추가하면-내부 서버 오류 + /error_page.html 파일 열기 오류 ... 이유는 무엇입니까?

Exaple :

http://www.example.com/en/cinque-terre-beaches - real page
http://www.example.com/en/cinque-terre-beachesfdsfs/ - 404
http://www.example.com/en/cinque-terre-beaches/ - 500

감사합니다!

아누 바바

PHP 규칙을 다음과 같이 변경하십시오.

RewriteCond %{THE_REQUEST} \.php [NC]
RewriteRule \.php$ - [L,R=404,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f [NC]
RewriteRule ^(.+?)/?$ $1.php [L]

그리고 이것을 다른 R=301규칙으로 옮기십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

서버에 배포 할 때 뷰를로드 할 때 500 오류가 발생 함

분류에서Dev

htaccess를 사용할 때 404 오류가 발생합니다.

분류에서Dev

2 개의 특정 URL을 다시 작성할 때 500 내부 서버 오류가 발생 함

분류에서Dev

AJAX를 통해 PHP 함수를 호출하려고 할 때 500 오류가 발생합니다.

분류에서Dev

NodeJS에 비동기 함수를 추가 할 때 오류가 발생합니다.

분류에서Dev

새 테넌트를 추가하려고 할 때 403 오류가 발생 함

분류에서Dev

res.json ()을 사용할 때 mongoose에서 404 대신 내부 오류 500이 발생합니다.

분류에서Dev

heroku에서 로그인 경로를 탐색하려고 할 때 404 오류가 발생 함

분류에서Dev

TLE 오류가 발생하는 대신 while 루프를 사용할 때

분류에서Dev

IIS : 포함 파일과 함께 작동하도록 시스템에서 IIS를 구성하려고 할 때 500 서버 오류가 발생 함

분류에서Dev

tar에서 파일을 추출 할 때 오류가 발생 함

분류에서Dev

400 오류가 발생해야 할 때 pytest 클라이언트가 404 오류를 표시하는 이유

분류에서Dev

`sudo apt-get update`를 수행 할 때 404 not found 오류가 발생합니다.

분류에서Dev

Spring MVC를 테스트 할 때 404 오류가 계속 발생합니다.

분류에서Dev

Windows Phone CreateFolderAsync 메서드가 대기 할 때 오류가 발생 함

분류에서Dev

PHP 파일을 제공 할 때 IIS에서 500 내부 서버 오류가 발생 함

분류에서Dev

기존 모델에 추가 된 제품 모델 필드에서 makemigrate를 실행할 때 오류가 발생 함

분류에서Dev

함수에 두 개의 전역 변수를 추가하려고 할 때 구문 오류가 발생합니다.

분류에서Dev

build.gradle 파일에 buildFeatures를 추가 할 때 오류 발생

분류에서Dev

Django에서 여러 경로를 추가 할 때 오류 발생

분류에서Dev

iOS에서 HTML 경로를 추가 할 때 오류 발생

분류에서Dev

tableadapter를 데이터 세트에 추가 할 때 오류 발생

분류에서Dev

레이아웃에 CardView를 추가 할 때 오류 발생

분류에서Dev

내 NSMutableArray에 NSString 객체를 추가 할 때 오류 발생

분류에서Dev

nginx에 add_header를 추가 할 때 오류 발생

분류에서Dev

상자 laravel / homestead를 추가하려고 할 때 오류 발생

분류에서Dev

Flask- html이 Javascript 파일에 액세스하려고 할 때 404 오류가 발생 함

분류에서Dev

내 대상의 빌드 설정에서 "기타 링커 플래그"에 -ObjC를 추가 할 때 오류 발생

분류에서Dev

서블릿에서 코어 Java 클래스를 인스턴스화 할 때 404 오류가 발생합니다.

Related 관련 기사

  1. 1

    서버에 배포 할 때 뷰를로드 할 때 500 오류가 발생 함

  2. 2

    htaccess를 사용할 때 404 오류가 발생합니다.

  3. 3

    2 개의 특정 URL을 다시 작성할 때 500 내부 서버 오류가 발생 함

  4. 4

    AJAX를 통해 PHP 함수를 호출하려고 할 때 500 오류가 발생합니다.

  5. 5

    NodeJS에 비동기 함수를 추가 할 때 오류가 발생합니다.

  6. 6

    새 테넌트를 추가하려고 할 때 403 오류가 발생 함

  7. 7

    res.json ()을 사용할 때 mongoose에서 404 대신 내부 오류 500이 발생합니다.

  8. 8

    heroku에서 로그인 경로를 탐색하려고 할 때 404 오류가 발생 함

  9. 9

    TLE 오류가 발생하는 대신 while 루프를 사용할 때

  10. 10

    IIS : 포함 파일과 함께 작동하도록 시스템에서 IIS를 구성하려고 할 때 500 서버 오류가 발생 함

  11. 11

    tar에서 파일을 추출 할 때 오류가 발생 함

  12. 12

    400 오류가 발생해야 할 때 pytest 클라이언트가 404 오류를 표시하는 이유

  13. 13

    `sudo apt-get update`를 수행 할 때 404 not found 오류가 발생합니다.

  14. 14

    Spring MVC를 테스트 할 때 404 오류가 계속 발생합니다.

  15. 15

    Windows Phone CreateFolderAsync 메서드가 대기 할 때 오류가 발생 함

  16. 16

    PHP 파일을 제공 할 때 IIS에서 500 내부 서버 오류가 발생 함

  17. 17

    기존 모델에 추가 된 제품 모델 필드에서 makemigrate를 실행할 때 오류가 발생 함

  18. 18

    함수에 두 개의 전역 변수를 추가하려고 할 때 구문 오류가 발생합니다.

  19. 19

    build.gradle 파일에 buildFeatures를 추가 할 때 오류 발생

  20. 20

    Django에서 여러 경로를 추가 할 때 오류 발생

  21. 21

    iOS에서 HTML 경로를 추가 할 때 오류 발생

  22. 22

    tableadapter를 데이터 세트에 추가 할 때 오류 발생

  23. 23

    레이아웃에 CardView를 추가 할 때 오류 발생

  24. 24

    내 NSMutableArray에 NSString 객체를 추가 할 때 오류 발생

  25. 25

    nginx에 add_header를 추가 할 때 오류 발생

  26. 26

    상자 laravel / homestead를 추가하려고 할 때 오류 발생

  27. 27

    Flask- html이 Javascript 파일에 액세스하려고 할 때 404 오류가 발생 함

  28. 28

    내 대상의 빌드 설정에서 "기타 링커 플래그"에 -ObjC를 추가 할 때 오류 발생

  29. 29

    서블릿에서 코어 Java 클래스를 인스턴스화 할 때 404 오류가 발생합니다.

뜨겁다태그

보관