Я могу создать уникальный 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
Любая помощь с благодарностью, спасибо!
почему вы меняете исходный рабочий URL? – 2013-03-05 20:14:24
Извините, я, возможно, не дал понять, что хочу изменить URL-адрес, чтобы имя/местоположение ... вместо pod.php? Id = 1, и это должно быть более удобным для пользователя и оптимизированным для SEO, не так ли? – AyeTry
нет его нет, его общее заблуждение, его значение содержания, а не URL-адрес, который определяет рейтинг вашей поисковой системы. Из самих google: http://googlewebmastercentral.blogspot.co.nz/2008/09/dynamic-urls-vs-static-urls.html – 2013-03-05 20:20:48