PHP에서 친숙한 URL을 만들고 싶습니다.

PPjyran

내 사이트에 친숙한 URL을 만들고 싶습니다. 이것이 내 코드입니다.

이 코드의 문제는 우리에 대해 링크를 클릭하면 URL이 localhost / php_friendly_url / about / 12가되었지만 기본 링크를 클릭하면 URL 이이 localhost / php_friendly_url / about / main처럼 바뀌 었습니다. 내 코드

내 문제를 도와주세요.

main.php

    <html>
      <body>
         <h1>Main Page</h1>
         <ul>
             <li><a href="main">Main</a></li>
             <li><a href="about/12">About US</a></li>
         </ul>
      </body>
    </html>

index.php

<?php
   include 'class/friendlyUrl.php'; 
   $url = new friendlyUrl('/php_friendly_url');

   if(!$url->segment(1))
       $page = 'main';
   else
       $page = $url->segment(1);

   switch($page) {    
   case 'main':

      include 'main.php';
      break;

   case 'about':

      include 'about.php';
      break;

   default:   
    echo '404 not found';
    break;
  } 
?>

friendlyUrl.php

<?php

    class {     
        var $site_path;         
        function __construct($site_path){           
            $this->site_path = $this->removeSlash($site_path);          
        }       

        function __toString(){          
            return $this->site_path;            
        }

        private function removeSlash($string){          
            if( $string[strlen($string) - 1 ] == '/' )              
                $string = rtrim($string, '/');  
                return $string;         
        }

        function segment($segment){         
            $url = str_replace($this->site_path, '', $_SERVER['REQUEST_URI']);
            $url = explode('/', $url);              

            if( isset($url[$segment]) ){                
                return $url[$segment];              
            }
            else                    
                return false;

            return $url;            
        }   
    }
?>

.htaccess

<IfModule mod_rewrite.c>
   RewriteEngine On 

   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule ^(.*)$ index.php/$1
</IfModule>
파벨 온 드라

다음과 같이 URL 시작 부분에 "/"를 작성하기 만하면됩니다.

<ul>
    <li><a href="/main">Main</a></li>
    <li><a href="/about/12">About US</a></li>
</ul>

"특별한"PHP 코드가 필요하지 않습니다.)

귀하의 웹 사이트가 루트 폴더가 아니라 "test"하위 폴더에 있다고 말하면 일반적으로 다음과 같은 "config"파일 (모든 파일에 포함)에 상수를 생성합니다.

define( 'URL', 'http://mywebdomain.com/test' );

그런 다음 모든 링크에서이 상수를 사용합니다.

<ul>
    <li><a href="<?php echo URL ?>/main">Main</a></li>
    <li><a href="<?php echo URL ?>/about/12">About US</a></li>
</ul>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Xampp에서 친숙한 URL 만들기

분류에서Dev

문자열에서 친숙한 URL 만들기

분류에서Dev

htaccess RewriteRule이 작동하지만 브라우저에 친숙한 URL이 표시되지 않습니다.

분류에서Dev

bigqery에서 한 번에 여러 테이블을 만들고 싶습니다.

분류에서Dev

PHP에서 폴더 탐색을 만들고 싶습니다.

분류에서Dev

친숙한 SEO에 대한 URL 다시 작성

분류에서Dev

예를 들어 a / b / c에 대한 htaccess seo 친숙한 URL 재 작성 방법을 만드는 방법

분류에서Dev

경로에서 친숙한 URL

분류에서Dev

깨끗한 URL과 친숙한 PHP SEO

분류에서Dev

사전 요소에서 목록을 만들고 싶습니다.

분류에서Dev

js에서 자신의 DOM을 만들고 싶습니다.

분류에서Dev

SQL Server에서 이것을 만들고 싶습니다.

분류에서Dev

모듈에 대한 친숙한 URL, URL에서 모듈을 제거하는 방법은 무엇입니까?

분류에서Dev

NSIS에서 모든 권한을 가진 설치에서 mysql 사용자를 만들고 싶습니다.

분류에서Dev

icontains보다 먼저 istarts로 주문한 django에서 검색을 만들고 싶습니다.

분류에서Dev

빠른 3에서 이러한 유형의 배열을 만들고 싶습니다.

분류에서Dev

Azure 특성은 SimpleSAMLphp에서 친숙한 이름 대신 URL을 표시합니다.

분류에서Dev

다른 언어 MVC4 C #에 대한 친숙한 URL 작성 방법

분류에서Dev

index.php에서 더 친숙한 URL로 PHP 쿼리를 실행하는 방법은 무엇입니까?

분류에서Dev

htaccess에서 URL을 친숙한 URL로 변환하는 방법

분류에서Dev

Fortran에서 들쭉날쭉 한 배열을 만들고 싶지만 "(1)에 일반 'new'에 대한 특정 서브 루틴이 없습니다."

분류에서Dev

PHP의 URL에서 % 20을 제거하고 싶습니다.

분류에서Dev

Get 메소드 URL을 친숙한 URL로 다시 작성

분류에서Dev

동적 URL을 친숙한 URL로 다시 작성

분류에서Dev

htaccess를 사용하여 친숙한 URL을 만드는 방법

분류에서Dev

.htaccess 및 친숙한 URl이 작동하지 않습니다.

분류에서Dev

친숙한 URL을 동적으로 생성하고 Asp.Net C #에서 클릭 된 모든 게시물에 대해 고유 한 페이지에서 SQL db의 콘텐츠를 렌더링합니다.

분류에서Dev

JS에서 사용자 지정 배열을 만들고 싶습니다.

분류에서Dev

Windows 10에서 ext4 파티션을 만들고 싶습니다.

Related 관련 기사

  1. 1

    Xampp에서 친숙한 URL 만들기

  2. 2

    문자열에서 친숙한 URL 만들기

  3. 3

    htaccess RewriteRule이 작동하지만 브라우저에 친숙한 URL이 표시되지 않습니다.

  4. 4

    bigqery에서 한 번에 여러 테이블을 만들고 싶습니다.

  5. 5

    PHP에서 폴더 탐색을 만들고 싶습니다.

  6. 6

    친숙한 SEO에 대한 URL 다시 작성

  7. 7

    예를 들어 a / b / c에 대한 htaccess seo 친숙한 URL 재 작성 방법을 만드는 방법

  8. 8

    경로에서 친숙한 URL

  9. 9

    깨끗한 URL과 친숙한 PHP SEO

  10. 10

    사전 요소에서 목록을 만들고 싶습니다.

  11. 11

    js에서 자신의 DOM을 만들고 싶습니다.

  12. 12

    SQL Server에서 이것을 만들고 싶습니다.

  13. 13

    모듈에 대한 친숙한 URL, URL에서 모듈을 제거하는 방법은 무엇입니까?

  14. 14

    NSIS에서 모든 권한을 가진 설치에서 mysql 사용자를 만들고 싶습니다.

  15. 15

    icontains보다 먼저 istarts로 주문한 django에서 검색을 만들고 싶습니다.

  16. 16

    빠른 3에서 이러한 유형의 배열을 만들고 싶습니다.

  17. 17

    Azure 특성은 SimpleSAMLphp에서 친숙한 이름 대신 URL을 표시합니다.

  18. 18

    다른 언어 MVC4 C #에 대한 친숙한 URL 작성 방법

  19. 19

    index.php에서 더 친숙한 URL로 PHP 쿼리를 실행하는 방법은 무엇입니까?

  20. 20

    htaccess에서 URL을 친숙한 URL로 변환하는 방법

  21. 21

    Fortran에서 들쭉날쭉 한 배열을 만들고 싶지만 "(1)에 일반 'new'에 대한 특정 서브 루틴이 없습니다."

  22. 22

    PHP의 URL에서 % 20을 제거하고 싶습니다.

  23. 23

    Get 메소드 URL을 친숙한 URL로 다시 작성

  24. 24

    동적 URL을 친숙한 URL로 다시 작성

  25. 25

    htaccess를 사용하여 친숙한 URL을 만드는 방법

  26. 26

    .htaccess 및 친숙한 URl이 작동하지 않습니다.

  27. 27

    친숙한 URL을 동적으로 생성하고 Asp.Net C #에서 클릭 된 모든 게시물에 대해 고유 한 페이지에서 SQL db의 콘텐츠를 렌더링합니다.

  28. 28

    JS에서 사용자 지정 배열을 만들고 싶습니다.

  29. 29

    Windows 10에서 ext4 파티션을 만들고 싶습니다.

뜨겁다태그

보관