고유 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
도움을 주시면 감사하겠습니다.
을 통해 이름과 위치를 얻을 수 있나요? –
죄송합니다. pod.php? id = 1 대신에 이름/위치가 변경되도록 URL을 변경하려는 것이 분명하지 않을 수 있습니다.이 URL은 사용자 친화적이고 SEO 친숙해야합니다. 그렇지 않습니까? – AyeTry
아니, 자사의 일반적인 오해, 그 콘텐츠의 가치는 귀하의 검색 엔진 순위를 결정하는 URL이 아닙니다. Google 자체 : http://googlewebmastercentral.blogspot.co.nz/2008/09/dynamic-urls-vs-static-urls.html –