2

リンクが次のような Web フォーラムを構築しています。

http://127.0.0.1/website/comments.php?topic_id=2/create+good+seo+links

リンクを生成するリンクは次のようになります

<a href="comments.php?topic_id=<?php echo (int)($forum_topic['topic_id']); >/<?php echo urlencode(htmlspecialchars($forum_topic['topic_head'])); > ">

質問: リンクを次のようにするにはどうすればよいですか

http://127.0.0.1/website/comments/topic/create-good-seo-links/2

このコードを .htaccess ファイルに適用しようとしました:

   RewiteEngine on
   RewriteBase /website
   RewriteRule ^comments/([a-zA-Z0-9_-)/([0-9]+)\.php$ comments.php?id=$1
4

3 に答える 3

2

RewriteRule に閉じ括弧とリミッターがありません[a-zA-Z0-9_\-]+

$2また、2 番目の正規表現ルールに一致するため、id ポインターを に変更する必要があります。

于 2012-09-27T14:32:51.243 に答える
0

次のような htaccess ルールが必要です。

RewiteEngine on
RewriteRule ^website/comments/([a-zA-Z0-9_-])/([a-zA-Z0-9_-])/([0-9]+)$ comments.php?topic_id=$3

これは、わかりやすい URL を通常のスクリプト ファイルにリダイレクトします。これ$3は、書き換え規則の最初の部分 (つまり、番号) の 3 番目の角かっこです。

したがって、出力を次のように変更する必要があります。

<a href="comments.php?topic_id=<?php echo $forum_topic['name']; ?>/<?php echo urlencode(htmlspecialchars($forum_topic['topic_head'])); ?>/<?php echo (int)$forum_topic['topic_id'] ?>">

$forum_topic['name']についてはよくわからなかったので、コードでその変数が何と呼ばれているかを確認する必要があることに注意してください。

于 2012-09-27T14:38:07.020 に答える
0
RewiteEngine on
RewriteRule ^subdir/comments/([a-zA-Z0-9_-])/([a-zA-Z0-9_-])/([0-9]+)$ comments.php?topic_id=$3

良い SEO を行いたい場合 URL の例でいくつかのデマンド キーワードを使用する ダウンロード ポータルがある場合

www.domain.com/games/mobile-os/game-name/id/page.html

グーグルで良いランクを獲得するのに役立ちます

于 2012-09-27T14:42:19.430 に答える