サーバーがページを表示せずに、URL から値を取得する必要があります。たとえば、誰かが次の場所に行くとします。
www.example.com/123456
「123456」を取得して www.example.com にリダイレクトしたい。
www.example.com/123456 は存在しません。
これは mod の書き換えと PHP で何とか可能ですか?
サーバーがページを表示せずに、URL から値を取得する必要があります。たとえば、誰かが次の場所に行くとします。
www.example.com/123456
「123456」を取得して www.example.com にリダイレクトしたい。
www.example.com/123456 は存在しません。
これは mod の書き換えと PHP で何とか可能ですか?
たとえば、.htaccess ファイルで (LAMP と mod_rewrite を想定):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
そして index.php:
<?php
$url = $_SERVER['REQUEST_URI'];
// will output: /123456
echo $url;
?>
このセットアップは、実際のファイルまたはディレクトリを指していないすべてのリクエストを index.php にリダイレクトします。
これを簡単に行うことができます:
<?php
$data = $_GET['data'];
//Do something with the data
header('Location: http://www.example.com/');
?>