0

独自の URL を作成できますhttp://site.com/pod.php?id=20

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

どんな助けでも大歓迎です、ありがとう!

4

1 に答える 1

0

必要なのは、それへの htaccess です

rewriteRule をこれに変更します

^[a-zA-Z0-9-_]/[a-zA-Z0-9-_]$ http://www.site.com/index.php?name= $1&location=$2

$_Get メソッドを使用して名前と場所を取得できます

于 2013-03-05T20:29:18.403 に答える