0

PHPで記述され、MySqlDBからデータを取得するサイトがあります。このサイトはクエリ文字列を利用しており、クエリで生成されたページをより検索エンジンに適したページタイトルにマッピングしたいと思います。たとえば、次のマッピングを実現したいと思います。

content.php?id=1 to map to /aboutus 
content.php?id=2 to map to /contactus
content.php?id=3 to map to /newfiles

もっと簡単な方法でこれを行うにはどうすればよいですか。単に.htaccessファイルを変更するだけなのか、リライトマッピング機能に関連するものなのか。plsは私にヒントを与えることができます、そして正確な例は素晴らしいでしょう。ありがとう

4

1 に答える 1

1

データベースにpermalink(または同様のもの)というフィールドが必要です。例えば

id | permalink | content |
1  | aboutus   | bra bra |
2  | contactus | bra bra |

次に、これを.htaccessファイルで使用します

RewriteRule ^(.*)/ content.php?permalink=$1 [L]

上記の.htaccessが行うことは、最初のレベルでURLを認識し、それをurl変数に渡すことです。たとえば、ユーザータイプの場合

yoursite.com/aboutus/

それは実際に要求します

yoursite.com/content.php?permalink=aboutus

(ただし、ユーザーには表示されません)

次に、$ _ GET ['permalink']を使用してデータベースを照合し、画面にコンテンツを表示します。

于 2012-08-27T01:56:14.023 に答える