대소 문자를 구분하지 않는 URL 재 작성

Dheeraj Agrawal

이미 CheckSpelling On을 사용하고 있으며 제대로 작동하는 URL 대소 문자를 구분하지 않고 만들고 싶습니다. 병렬에서 나는 또한 내가 적용한 URL에서 확장을 제거하고 싶었습니다.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

그것은 또한 작동했습니다. 그러나 둘 다 모두 작동하지 않습니다. htaccess에 둘 다 유지하면 오류 300 ( "Multiple Choices")이 발생하기 시작합니다.

Walf

당신은 자신을 어렵게 만들고 있습니다. PHP에서 기본 라우팅을 수행하면 더 쉬울 것입니다. index.php디렉토리가 아니고 파일이 아니거나 php 파일 인 것은 무엇이든 보내십시오 .

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} (?>.*)(?<=\.php) [NC]
RewriteRule ^(?!index\.php$). index.php [NS,L]

의 상단에서 index.php다음과 같이하십시오.

<?php

$url = explode('?', $_SERVER['REQUEST_URI'], 2);
$url = substr($url[0], 1);
if ($url) {
    $url = strtolower($url) . '.php';
    if (preg_match('@^[^./][^/]*(?:/[^./][^/]*)*$@', $url) && file_exists($url)) {
    .   # does not contain dotfiles, nor `..` directory traversal, so is a php file below web root
        include $url;
    }
    else {
        # virtual URL doesn't exist,
        # set 404 response code header and serve a default page
        include '404.php';
    }
    exit;
}

# no virtual URL, continue processing index.php

소문자 URL이 포함 된 rel=canonical각 페이지 추가합니다 <head>(쿼리 문자열이 다시 추가됨). 중복 콘텐츠에 대한 불이익을받지 않도록합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django 3.0에서 대소 문자를 구분하지 않는 URL?

분류에서Dev

대소 문자를 구분하지 않는 파일의 재귀 적 차이

분류에서Dev

대소 문자를 구분하지 않는 자바 스크립트 검색을 작성하는 방법

분류에서Dev

EF Core에서 대소 문자를 구분하지 않는 검색 쿼리를 작성 하시겠습니까?

분류에서Dev

Bash에서 대소 문자를 구분하지 않는 탭 완성

분류에서Dev

Bash에서 대소 문자를 구분하지 않는 탭 완성

분류에서Dev

배열에서 음성 대소 문자를 구분하지 않는 검색

분류에서Dev

대소 문자를 구분하지 않는 문자열 검색이 작동하지 않습니다.

분류에서Dev

대소 문자를 구분하지 않는 분할 문자열

분류에서Dev

URL의 경우 Apache 대소 문자를 구분하지 않고 매개 변수의 경우 대소 문자를 구분하는 방법

분류에서Dev

대소 문자를 구분하지 않는 사전이 예상대로 작동하지 않습니다.

분류에서Dev

워드 프레스 URL에서 대소 문자를 구분하지 않음

분류에서Dev

대소 문자를 구분하지 않는 고유성-대소 문자에 관계없이 현재 레코드에 대해 업데이트하는 방법은 무엇입니까?

분류에서Dev

색인 페이지를 표시하지 않는 URL 재 작성

분류에서Dev

내장 대소 문자를 구분하지 않는 문자열 =

분류에서Dev

xdocument를 사용하여 대소 문자를 구분하지 않는 속성으로 요소 검색

분류에서Dev

Zend Search Lucene 대소 문자를 구분하지 않는 검색이 작동하지 않습니다.

분류에서Dev

대소 문자를 구분하지 않는 정규식 일치가 perl에서 작동하지 않습니다.

분류에서Dev

Devise에서 대소 문자를 구분하지 않는 이메일 찾기가 작동하지 않습니다.

분류에서Dev

Grails 도메인 클래스 문자열 속성 대소 문자를 구분하지 않는 검색

분류에서Dev

Gatsby : 대소 문자를 구분하지 않는 동적 URL을 어떻게 가질 수 있습니까?

분류에서Dev

내 웹 서비스 URL의 대소 문자를 구분하지 않는 방법은 무엇입니까?

분류에서Dev

Vaadin : 모든 프래그먼트 URL을 대소 문자를 구분하지 않는 방법

분류에서Dev

CakePhp, MySQL "Like"가 대소 문자를 구분하지 않는 검색으로 작동하는 방법

분류에서Dev

elasticSearch에서 대소 문자 구분이 작동하지 않는 이유

분류에서Dev

Emacs24-대소 문자를 구분하지 않는 자동 완성 Mx로드 파일

분류에서Dev

lftp 자동 완성 대소 문자를 구분하지 않는 방법은 무엇입니까?

분류에서Dev

http를 https로 재 작성하는 URL

분류에서Dev

Angular Material 핵심 테마를 찾을 수 없습니다. 대부분의 재료 구성 요소가 예상대로 작동하지 않을 수 있습니다.

Related 관련 기사

  1. 1

    Django 3.0에서 대소 문자를 구분하지 않는 URL?

  2. 2

    대소 문자를 구분하지 않는 파일의 재귀 적 차이

  3. 3

    대소 문자를 구분하지 않는 자바 스크립트 검색을 작성하는 방법

  4. 4

    EF Core에서 대소 문자를 구분하지 않는 검색 쿼리를 작성 하시겠습니까?

  5. 5

    Bash에서 대소 문자를 구분하지 않는 탭 완성

  6. 6

    Bash에서 대소 문자를 구분하지 않는 탭 완성

  7. 7

    배열에서 음성 대소 문자를 구분하지 않는 검색

  8. 8

    대소 문자를 구분하지 않는 문자열 검색이 작동하지 않습니다.

  9. 9

    대소 문자를 구분하지 않는 분할 문자열

  10. 10

    URL의 경우 Apache 대소 문자를 구분하지 않고 매개 변수의 경우 대소 문자를 구분하는 방법

  11. 11

    대소 문자를 구분하지 않는 사전이 예상대로 작동하지 않습니다.

  12. 12

    워드 프레스 URL에서 대소 문자를 구분하지 않음

  13. 13

    대소 문자를 구분하지 않는 고유성-대소 문자에 관계없이 현재 레코드에 대해 업데이트하는 방법은 무엇입니까?

  14. 14

    색인 페이지를 표시하지 않는 URL 재 작성

  15. 15

    내장 대소 문자를 구분하지 않는 문자열 =

  16. 16

    xdocument를 사용하여 대소 문자를 구분하지 않는 속성으로 요소 검색

  17. 17

    Zend Search Lucene 대소 문자를 구분하지 않는 검색이 작동하지 않습니다.

  18. 18

    대소 문자를 구분하지 않는 정규식 일치가 perl에서 작동하지 않습니다.

  19. 19

    Devise에서 대소 문자를 구분하지 않는 이메일 찾기가 작동하지 않습니다.

  20. 20

    Grails 도메인 클래스 문자열 속성 대소 문자를 구분하지 않는 검색

  21. 21

    Gatsby : 대소 문자를 구분하지 않는 동적 URL을 어떻게 가질 수 있습니까?

  22. 22

    내 웹 서비스 URL의 대소 문자를 구분하지 않는 방법은 무엇입니까?

  23. 23

    Vaadin : 모든 프래그먼트 URL을 대소 문자를 구분하지 않는 방법

  24. 24

    CakePhp, MySQL "Like"가 대소 문자를 구분하지 않는 검색으로 작동하는 방법

  25. 25

    elasticSearch에서 대소 문자 구분이 작동하지 않는 이유

  26. 26

    Emacs24-대소 문자를 구분하지 않는 자동 완성 Mx로드 파일

  27. 27

    lftp 자동 완성 대소 문자를 구분하지 않는 방법은 무엇입니까?

  28. 28

    http를 https로 재 작성하는 URL

  29. 29

    Angular Material 핵심 테마를 찾을 수 없습니다. 대부분의 재료 구성 요소가 예상대로 작동하지 않을 수 있습니다.

뜨겁다태그

보관