복붙노트

.htaccess를 사용하여 모든 .html 페이지를 .php 파일로 실행하도록 하시겠습니까?

PHP

.htaccess를 사용하여 모든 .html 페이지를 .php 파일로 실행하도록 하시겠습니까?

.html 파일을 .php 파일로 모두 실행해야하며 내일 연설을하기 전에 모든 링크를 변경할 시간이 없습니다. 내 아파치 서버로 "해킹"할 방법이 있습니까?

해결법

  1. ==============================

    1.웹 사이트의 루트에서 .htaccess 파일을 만들고 다음 행을 추가하십시오.

    웹 사이트의 루트에서 .htaccess 파일을 만들고 다음 행을 추가하십시오.

    [Apache2 @ Ubuntu / Debian :이 지시어 사용]

    AddType application/x-httpd-php .html .htm
    

    또는 아래 코멘트에서 :

    AddType application/x-httpd-php5 .html .htm
    

    CGI로 PHP를 실행하고 있다면 (아마도 그렇지 않을 수도 있습니다) 대신 다음과 같이 작성해야합니다.

    AddHandler application/x-httpd-php .html .htm 
    
  2. ==============================

    2.My Godaddy Server에서 다음 코드가 작동했습니다.

    My Godaddy Server에서 다음 코드가 작동했습니다.

    Options +ExecCGI
    AddType application/x-httpd-php .php .html
    AddHandler x-httpd-php5 .php .html
    
  3. ==============================

    3.아직 문제가있는 사람은

    아직 문제가있는 사람은

    이걸 시도해보십시오. (저의 호스팅은 Godaddy 출신이었고, 저의 모든 답변 중에서 저 밖에 일한 유일한 방법입니다.

    AddHandler x-httpd-php5-cgi .html
    
  4. ==============================

    4.Apache 구성 파일에 다음 줄을 추가해야합니다.

    Apache 구성 파일에 다음 줄을 추가해야합니다.

    AddType application/x-httpd-php .htm .html
    

    또한 다른 두 가지가 필요합니다.

  5. ==============================

    5.나는 이것이 html과 htm 페이지에서 PHP 스크립트를 실행하는 가장 좋은 방법이라고 생각한다.

    나는 이것이 html과 htm 페이지에서 PHP 스크립트를 실행하는 가장 좋은 방법이라고 생각한다.

    AddType application/x-httpd-php5 .html .htm
    
  6. ==============================

    6.mod_rewrite의 H 또는 T 플래그를 사용하여 모든 .html 파일을 PHP 처리기에서 강제로 파싱 할 수도 있습니다.

    mod_rewrite의 H 또는 T 플래그를 사용하여 모든 .html 파일을 PHP 처리기에서 강제로 파싱 할 수도 있습니다.

    H (Handler) 플래그 사용 :

     RewriteEngine on
    
    RewriteRule \.(html|htm)$ - [H=application/x-httpd-php5]
    

    T (유형) 플래그 사용 :

     RewriteEngine on
    
    RewriteRule \.(html|htm)$ - [T=application/x-httpd-php5]
    

    또는 파이프로 구분 된 규칙 패턴에 추가 기능을 추가 할 수 있습니다. 당신이 php handler에 의해 파싱되기를 원한다.

    예 :

    RewriteRule \.(html|htm|txt|foo)$ - [T=application/x-httpd-php5]
    

    위의 예제는 .html, .htm, .txt, .foo로 끝나는 파일의 MIME 유형을 PHP로 변경합니다.

    참고 : 일부 서버에서는이 예제가 핸들러 문자열에서 작동하도록 php5를 php로 변경해야합니다.

    그것을 바꾼다.

    [T=application/x-httpd-php5]
    

    [T=application/x-httpd-php]
    
  7. ==============================

    7.일반적으로 다음을 추가해야합니다.

    일반적으로 다음을 추가해야합니다.

    Options +ExecCGI
     AddType application/x-httpd-php .php .html
     AddHandler x-httpd-php5 .php .html
    

    그러나 GoDaddy 공유 호스팅 (php-cgi)의 경우 다음 행을 추가해야합니다.

    AddHandler fcgid-script .html
    FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html
    

    출처 : Godaddy에서 HTACCESS 파일을 사용하는 PHP로 HTML 구문 분석하기.

  8. ==============================

    8.여기 .htaccess에 넣으세요.

    여기 .htaccess에 넣으세요.

    AddType application/x-httpd-php .php .htm .html
    

    이 페이지에 대한 자세한 정보

  9. ==============================

    9.@ Marc-François 접근 방식을 사용하여 Firefox에서 html 파일을 다운로드하라는 메시지를 표시했습니다.

    @ Marc-François 접근 방식을 사용하여 Firefox에서 html 파일을 다운로드하라는 메시지를 표시했습니다.

    마지막으로 다음 두 가지를 모두 사용하고 있습니다.

    AddType application / x-httpd-php .htm .html  AddHandler x-httpd-php .htm .html

  10. ==============================

    10.이것은 다른 모든 정답에 대한 개정판입니다 :

    이것은 다른 모든 정답에 대한 개정판입니다 :

    올바른 처리기를 찾을 수 없으면 다음 내용으로 .php 파일을 만듭니다.

    <?php echo $_SERVER['REDIRECT_HANDLER']; ?>
    

    브라우저에서이 파일을 실행 / 실행하십시오.

    .htaccess 파일에서이 출력을 사용하십시오.

    웹 사이트 루트 (일반적으로 Linux 서버의 경우 public_html 또는 htdocs 폴더)에 .htaccess 파일을 만들고 다음 행을 추가합니다.

    AddType [[THE OUTPUT FROM ABOVE FILE]] .html .htm
    

    AddType application/x-httpd-php70 .html .htm
    

    빈 페이지가 표시되거나 알림이 표시되는 경우 : 정의되지 않은 색인 : REDIRECT_HANDLER

    .htaccess에서 기본값을 사용해보십시오.

    AddHandler application/x-httpd-php .html
    
  11. ==============================

    11.

    AddHandler application/x-httpd-php .php .html .htm
    // or
    AddType application/x-httpd-php .php .htm .html
    
  12. ==============================

    12.내 라스베리 파이 3에서 실행중인 PHP7.1을 사용하고 있습니다.

    내 라스베리 파이 3에서 실행중인 PHP7.1을 사용하고 있습니다.

    /etc/apache2/mods-enabled/php7.1.conf 파일에서 나는 마지막에 다음을 추가했다.

    AddType application/x-httpd-php .html .htm .png .jpg .gif
    
  13. ==============================

    13..html 파일을 PHP로 실행하면 .htaccess 파일이 갑자기 작동하지 않습니다.

    .html 파일을 PHP로 실행하면 .htaccess 파일이 갑자기 작동하지 않습니다.

    Godaddy 지원은 다음과 같이 변경했습니다.

    AddHandler application/x-httpd-lsphp .html
    
  14. from https://stackoverflow.com/questions/4687208/using-htaccess-to-make-all-html-pages-to-run-as-php-files by cc-by-sa and MIT license