2011-07-27 13 views
2

以下を実行するために.htaccessに入れる必要があることを知りたいと思います。それはcookscities.phpというファイルからオンザフライでこれらのページを作成します.htaccessとmod_rewriteを使って動的ページを作成する方法

http://www.mydomain.com/cooks/New-York_NY.html 
http://www.mydomain.com/cooks/Plantation_FL.html 

人々は例えば、私のページのいずれかを呼び出します。

次に、ページcookscities.phpは、都市と州のURLから値を引き出し、ページに配置します。

サンプルリクエストされたページの場合:http www.mydomain.com/cooks/New-York_NY.htmlマイページcookscities.phpは、ページコンテンツのcity値にURLの値を挿入しますが、存在する場合は " - "を削除し、状態2の文字も追加します。

ので、ページタイトルは言う:

Find Cooks in New York NY 

答えて

1

RewriteEngine on 
RewriteRule /cooks/(.*)$ http://mydomain.com/cookscities.php?val=$1 [L] 

これは/で始まるすべてのURLにマッチします"/ cooks /"の後の部分をGET変数valとして渡し、cookscities.phpをcook//呼び出します。 cookscities.phpで

あなたが持っている可能性があり:

<?php 
list($city, $state) = explode('_', $_GET['val']); 
$city = str_replace('-', ' ', $city); 

echo "Find Cooks in $city $state"; 
?> 
+0

はなぜ爆発するのではなくURLに複数の 'GET'のパラメータにそれを分割するには、最初の場所で' RewriteRule'を設定していますか? – Treffynnon

+0

@ Treffynnon:特に理由はありません。書き換えルールの2つの一致も機能します。 – qbert220

+0

@ qbert220私はニューヨークに書き込む$ cityに投稿する必要があるが、別の場所にはGoogleマップのNew + Yorkを書くのに必要なものはどうすればよいのだろうか? – Gonzalo

関連する問題