2013-03-05 2 views
0

Я могу создать уникальный URL-адрес http://site.com/pod.php?id=20Пытается создать дружественный URL, но не удается?

У меня было 404 ошибок при попытке разных методов с помощью php и htaccess переписать URL-адреса.

У меня есть разные поля в базе данных, которые я бы хотел использовать, чтобы создать 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

почему вы меняете исходный рабочий URL? – 2013-03-05 20:14:24

+0

Извините, я, возможно, не дал понять, что хочу изменить URL-адрес, чтобы имя/местоположение ... вместо pod.php? Id = 1, и это должно быть более удобным для пользователя и оптимизированным для SEO, не так ли? – AyeTry

+0

нет его нет, его общее заблуждение, его значение содержания, а не URL-адрес, который определяет рейтинг вашей поисковой системы. Из самих google: http://googlewebmastercentral.blogspot.co.nz/2008/09/dynamic-urls-vs-static-urls.html – 2013-03-05 20:20:48

ответ

0

то, что вам нужно, это Htaccess к тому, что для вас

изменения ур RewriteRule этому

^[A-Za-Z0-9 -_]/[A-Za-Z0-9-_ ] $ http://www.site.com/index.php?name= $ 1 & место = $ 2

так что вы можете получить имя и местоположение через $ _GET метод

+0

ОК, так что бы я изменил этот кусок кода в content.php, чтобы эхо ""; – AyeTry

+0

вы меняете его на что-то вроде этого –

Смежные вопросы