2013-08-05 2 views
0

PHP 데이터 게시에 문제가 있습니다. 작은 웹 사이트가 있고 cat.php 파일을 만들었습니다. 일반적으로 그것이 내가이 cat-ID.php.PHP 데이터 얻기

+0

만약'cat- .php' 예를 들어 당신의 뜻을 다시 써라. 하지만 나는/cat/ /과 같은 것이 더 좋을 것이라고 생각합니다. – Cyclonecode

+0

그러나 cat.php는 다이나믹 파일입니다! 그게 내가 cat.php을 하나 가지고 있지만 내용이 게시 ID에 따라 변경된다는 것을 의미합니다! 그래서 파일은 mysql 데이터베이스로부터 그 id와 관련된 정보를 얻는다. – checkopenport

+0

방문자가이 사용자 www.example.com/cat-1.php를 방문하면 호스팅에 해당 이름의 파일이 없습니다! 내가 무슨 뜻인지 알 겠어! – checkopenport

답변

-1

첫 번째 예처럼 할 수 있다면 제가 궁금한 건 cat.php?id=. 처럼해야 ID를 게시하는 것은, POST하지 GET (예를 들어, cat.php?id=5$_GET['id'] 될 것이다). 하지만 htaccess를 사용하여 URL을 다시 작성하면 cat-[id].html과 같은 URL을 작성할 수 있으며 이는 더 깨끗합니다. 예를 참조 : http://httpd.apache.org/docs/trunk/rewrite/remapping.html

업데이트 :

모 예를 다시 작성합니다. 당신이 수, PHP에서 다음

RewriteEngine On 
RewriteRule cat-([0-9]+)\.html cat.php?id=$1 [L] 

:이 htaccess로에있을 것입니다

<?php 
    echo $_GET['id']; 
?> 

그리고 당신은 /cat-5.html 치고 5 반향 볼 수 있어야합니다.

+0

http://www.google.com/cat-1.php htaccess를 사용하여 http://www.google.com/처럼 만들 수있는 방법은 다음과 같습니다. cat.php? id = 1 – checkopenport

+0

예제가 게시되었습니다. – garrettmurray

+0

나는 이런 식으로 그것을 원하지 않는다! 그 고양이처럼 ~ ID.php/고양이/ID – checkopenport

0

나는 다음이 시나리오 작업을해야한다고 생각 :

RewriteEngine on 
RewriteRule cat-([0-9]+)\.php cat.php?id=$1 [L] 

/cat-3.phpcat.php?id=3에와 /cat-666.php-cat.php?id=666 등 다시 것입니다.

+0

Work Perfectyly! – checkopenport

+0

Cat-ID.html을 cat.php로 돌릴 수있는 방법을 알려주시겠습니까? id = – checkopenport

+0

'RewriteRule'을'cat - ([0-9] +) \로 변경하십시오 .html cat.php? id = $ 1 [L]' – Cyclonecode