2014-04-25 1 views
0

나는 PHP/HTML/CSS/Jquery 기술 등을 테스트하기 위해 처음부터 블로그를 만들었습니다. Everythings는 잘되어 가고 지금은 사용자가 읽을 때 블로그의 URL이.htaccess를 사용하여 디렉토리에 변수 다시 쓰기

http://www.mysite.com/blog/post-title-here

대신

http://www.mysite.com/blog.php?id=30

이 가능 읽고 게시 할 수 있도록 htaccess로 파일을 설정하려면?

블로그 설정은 게시물이 데이터베이스 내에 보관된다는 것입니다. 게시물 페이지는 블로그 게시물의 ID를 기반으로 생성됩니다. PHP는 ID를 통해 전체 게시물을 검색하고 모든 것을 객체로 밀어 낸다. 따라서 블로그 제목은 $ blogpost-> title입니다.

+0

안녕하세요, htaccess 파일을 사용하여 URL을 다시 생성 할 수 있습니다. 새로운 URL을 생성하기위한 규칙을 작성하십시오. – KinjalMistry

+0

ID/제목 관계가 무엇인지 알지 못하기 때문에 htaccess에서 가능하지 않다고 생각합니다. 모든 블로그 게시물 [ "id"] => [ "title"]을 잃어 버리지 않는 한, htaccess가 URL을 다시 쓰는 방법을 모르겠습니다. – MJoraid

+0

htaccess로는 불가능한 것은'http : // www.mysite.com/blog/30'입니다. 당신은 당신이 원하는 것을하기 위해 PHP를 사용해야 할 것입니다. – Howli

답변

0

먼저 사이트에서 mod modrewrite를 활성화해야합니다.

두 번째로, 게시물의 ID는 게시물을로드 할 수있는 URL에 있어야합니다. 예를 들어

, 당신은 당신은 당신의 .htaccess에 다음 코드를 넣을 수 있습니다

http://www.mysite.com/blog/30/post-title-here 

http://www.mysite.com/blog.php?id=30 

에 다시 작성하려면 :

당신의 PHP 스크립트가 검색
RewriteEngine on 
RewriteRule ^blog/(\d+)/.*$ blog.php?id=$1 [L] 
+0

고마워요. 그게 내가 찾고 있던 것과 가깝다. PHP를 사용하면 URL을 변경하는 것이 현명합니까 아니면 게시 ID가 있어야합니다. 블로그 게시물마다 http://www.wordpressisshit.com/hey-its-a-post가되도록 Wordpress 사이트가 설정되어 있기 때문에 내가 묻는 유일한 이유는 내가 주로하는 이유는 다음과 같습니다. SEO를 위해/blog/20/itsapost는/blog/itsapost와 동일하게 받아 들일 수 있습니다. – BITmixit

0

경우 ID를 기반으로 한 게시물은 URL에 포함시켜야합니다.

http://www.mysite.com/blog/30/post-title-here 

를 다음의 .htaccess 파일을 수정과 같이 ID 매개 변수를 읽어 : 당신이 시도 할 수

RewriteEngine on 
RewriteRule ^blog/([0-9]+)/([a-zA-Z-_])$ blog.php?id=$1 [L] 

아니면 게시물 테이블에 새 필드를 추가 할 수 있습니다,라는 permalink 또는 무엇이든 및 ID 대신 게시물을 검색하는 데 사용하십시오. 좋아요 :

SELECT * FROM posts WHERE permalink LIKE 'post-title-here' 
+0

SEO에 대한 가치가 있습니까? 아니면 SEO가 디렉토리로 사용되는 숫자를 신경 쓰지 않습니까? 나는 SEO가 변수를 싫어하지만 디렉터리에 대해서는 무엇을 알고 있습니까?또한 고마워, 이것은 미친 듯이 유용하다 :) – BITmixit

+0

@BITmixit 나는 링크의 뒤에 무엇이 실제로 엿볼 수 있기 때문에 나는 항상 표준 URL을'www.site.com/like-this-one'을 사람이 읽을 수있는 것으로 생각했다. 그 슬러그를 단순히 읽음으로써. 나는 SEO 관점에서 무엇이 더 나은지를 정말로 말할 수는 없지만, 사이트 및 페이지 내에서 더 많은 것을 (더 많이) 더 중요한 것들이 더 잘 최적화하고 더 높은 순위를 얻으려면해야한다. 여기를 확인하십시오. "무엇이"친숙한 URL "입니까?] (http://stackoverflow.com/questions/522466/what-makes-a-friendly-url) –