2013-03-05 2 views
0

고유 URL을 생성 할 수 있습니다.친절한 URL을 만들려고했으나 실패 했습니까?

php 및 htaccess를 통해 다른 방법으로 URL을 다시 작성하려고하면 404 오류가 발생합니다.

나는 URL을 구성하고 SEO 친절하게하기 위해 데이터베이스에 다른 필드를 사용하고 싶습니다. 이 필드는 이름, 위치 및 카테고리입니다. URL은 다음과 같아야합니다. http://site.com/name/location

정말 어떻게해야할까요? 보기는 환상적 일 것입니다.

파일 나는 아래 사용 content.php의

부분

while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
{ 
echo "<div class=\"pods\">"; 
echo "<a href=\"/pod.php?id={$row['id']}\">"; 
echo "<div class=\"podHeading\">"; 
echo "{$row['heading']}</a> <br> "; 
echo "</div>"; 
echo "<div class=\"podImage\">";  
echo "<img src=\"images/{$row['imageName']}\">"; 
echo "</div>"; 

$string = "{$row['text']}"; 
if(strlen(htmlspecialchars_decode($string)) > 100) { 
echo substr(htmlspecialchars_decode($string), 0, 100).'...'.$hyperlink;} 
else { 
echo htmlspecialchars_decode($string); 
} 

pod.php :

<?php 
$connect = mysql_connect('x', 'x', 'x'); 
$select_db = mysql_select_db('x'); 

$id = mysql_real_escape_string($_GET['id']); 
$query = 'SELECT * FROM podContent WHERE id = '.$id.' LIMIT 1'; 
$result = mysql_query($query); 
$row = mysql_fetch_array($result); 

// Echo page content 
echo "<div class=\"podPageContainer\">"; 
echo "<div class=\"podPageContent\">"; 
echo "<div class=\"podPageHeading\">"; 
echo $row['heading']; 
echo "</div>\n"; 
echo "<br/>"; 
echo $row['text']; 
echo "</div>\n"; 
echo "</div>\n"; 
echo "<div class=\"pageSidebar\">"; 
include('ads/sidebarAds.php'); 
echo "</div>\n"; 
?> 

htaccess로

RewriteCond %{THE_REQUEST} ^.*/index.php 
RewriteRule ^(.*)index.php$ http://www.site.com/$1 [R=301,L] 

Options +FollowSymlinks 
RewriteEngine On 

도움을 주시면 감사하겠습니다.

+1

을 통해 이름과 위치를 얻을 수 있나요? –

+0

죄송합니다. pod.php? id = 1 대신에 이름/위치가 변경되도록 URL을 변경하려는 것이 분명하지 않을 수 있습니다.이 URL은 사용자 친화적이고 SEO 친숙해야합니다. 그렇지 않습니까? – AyeTry

+0

아니, 자사의 일반적인 오해, 그 콘텐츠의 가치는 귀하의 검색 엔진 순위를 결정하는 URL이 아닙니다. Google 자체 : http://googlewebmastercentral.blogspot.co.nz/2008/09/dynamic-urls-vs-static-urls.html –

답변

0

는 당신이 필요로하는 것은이

^[A-ZA-Z0-9 -_]/[A-ZA-Z0-9-_ 당신

변화를 통해 UR RewriteRule의 것과 htaccess로입니다 원래 작업 URL을 변경하는 이유] $ http://www.site.com/index.php?name= $ (1) & 위치 = $ 2

그래서 당신은 $ _GET 방법

+0

OK 그래서 content.php에서이 코드 조각을 바꿔서 을 반향시킬 것입니다. ""; – AyeTry

+0

다음과 같이 변경하십시오 –

관련 문제