いつもお世話になっております。もしどなたか動的URLを静的URLに変換する方法をご存知であればご教示お願いします。
lang
1 2変換前 3http://www.example.com/dir/file.php?mode=1&?area=2 4 5変換後 6http://www.example.com/1/2/file.php 7 8変換後(できたらこんな感じにしたいです) 9http://www.example.com/home/minatoku/file.php 10
こんな感じでURLの変換をしたいのですが、方法としてどんなものがありますでしょうか。
mod_rewriteを使う方法を試したのですが、上手く行きませんでした。
lang
1 2Options +FollowSymLinks 3RewriteEngine on 4RewriteBase /dir 5RewriteCond %{REQUEST_FILENAME} !-f 6RewriteCond %{REQUEST_FILENAME} !-d 7RewriteRule ^([a-z0-9\-]+)/([a-z0-9\-]+)/file.php$ index.php?mode=$1&?area=$2 [NC,L,QSA] 8
よろしくお願いいたします。
追記
受け取ったゲットのパラメータをPHPで条件分岐させてheader関数で無理やりurlを書き換える方法でやることにしましたが、こんなやり方聞いた事がないので、これで大丈夫なのか心配です。
lang
1 2<IfModule mod_rewrite.c> 3 RewriteEngine on 4 RewriteBase /root/dir 5 RewriteRule ^hoge\.php$ index.php [L] 6 RewriteRule ^moge\.php$ index.php [L] 7</IfModule> 8
lang
1 if(!empty($_GET["tiku"])) 2 { 3 switch($_GET["tiku"]) { 4 case 1: 5 header("Location: hoge.php"); 6 break; 7 case 2: 8 header("Location: moge.php"); 9 break; 10 default : 11 header("Location: index.php"); 12 } 13 }
普通URLの書き換えってこうやるのでしょうか・・・。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/27 08:11