0

私はgodaddy Linuxサーバーを持っていて、URLを編集したいと思っています

これは私のウェブサイトの 3 つの URL の例です。

  1. www.website.com/b.php?n=30&t=big
  2. www.website.com/b.php?n=20&t=中
  3. www.website.com/b.php?n=10&t=小

それらを次のように変更できるようにしたい

  1. www.website.com/30/big
  2. www.website.com/20/medium
  3. www.website.com/10/small

私のイメージコード

echo '<img src="gifs/' . $_GET["t"] . '/' . $_GET["n"] . '.gif">';
4

1 に答える 1

0

/b.php?n=30&t=bigサイト上のすべてのリンクをスタイル リンクからスタイル リンクに変更することで、それらを変更でき/30/bigます。次に、これらのルールをドキュメント ルートの htaccess ファイルに入れることができます。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?([^/]+)/(.*) /b.php?n=$1&b=$2 [L,QSA]

これにより、URI が を経由するものに戻りますb.php

インターネット上に古い URL があり、新しい URL に変更する必要がある場合は、同じ htaccess ファイルでこれらを使用できます。

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /b\.php\?n=([^&]+)&t=([^&\ ]+)
RewriteRule ^/?b\.php$ /%1/%2 [L,R=301]

これにより、ブラウザー (または Google インデックス ボット) が新しい URL を永続的に指すようにリダイレクトされます。

于 2012-08-22T12:31:54.097 に答える