3

さまざまな写真のアルバムを表示するギャラリーがあります。
リンクでギャラリーを開くと、アルバム名を PHP で追加します。
<a href="gallery/index.php?album=nature
次に、アルバム名を で取得し$_GET['album']ます。それは正常に動作します。
しかし、私にとってはクリーンな URL が重要です。そして、サイトを完成させてホスティング事業者にアップロードしたら、URL の「レイアウト」を .htaccess ファイルで変更します。
そのため、URL はhttp://www.example.com/gallery/index.php?album=blacknwhiteに変わりますhttp://www.example.com/gallery/。新しい URL では、もう機能しない
と思います。$_GETアルバム名を渡す $_GET に代わるものはありますか?
コードサンプルは次のとおりです。

リンクのあるサイト:

<a href="gallery/index.php?album=nature">D</a>

index.php PHP 部分:

<head>
<?PHP
   $album = $_GET['album'];
?>
</head>
4

4 に答える 4

3

URL に関連情報を保持することをお勧めします。この場合、ページはアルバム タイトルに集中していると思われるため、アルバム タイトルは関連しているように見えますか?

代わりに、URL を次のように機能させます。

http://www.example.com/gallery/<album-title>/

あなたはすでに htaccess の使い方を知っているようですので、このタイプのフォーマットを取得した場合は、URL を「醜い」URL に書き換えてください。あなたのURLははるかに見栄えが良くなります。

http://www.example.com/gallery/blacknwhite/
于 2012-10-11T09:14:18.173 に答える
3

ルールは次のようになります。

RewriteRule ^/([a-z]+)/?$ get_product_by_name.php?product_name=$1 [L]

$_GET にはまったく影響しないはずなので、機能しない場合は、ルールが正しく設定されていないことが原因です。

于 2012-10-11T09:13:11.463 に答える
0

htaccessと呼ばれるものを調べる必要があります。使用する必要があるため、これを使用するときれいになりますが、PHP でRewriteRule引き続き使用できます。$_GET['album']

于 2012-10-11T09:10:58.470 に答える
0

はい、別の方法がありますが、お勧めしません。$_SERVER を使用できるhttp://php.net/manual/en/reserved.variables.server.phpを見てください。しかし、正しい方法は、ここでよく説明されている RewriteRule を使用することです: http://www.webdeveloper.com/forum/showthread.php?214564-RewriteRule-with-GET-data

于 2012-10-11T09:19:12.770 に答える