0

サーバーがページを表示せずに、URL から値を取得する必要があります。たとえば、誰かが次の場所に行くとします。

www.example.com/123456

「123456」を取得して www.example.com にリダイレクトしたい。

www.example.com/123456 は存在しません。

これは mod の書き換えと PHP で何とか可能ですか?

4

2 に答える 2

1

たとえば、.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 にリダイレクトします。

于 2012-09-21T20:02:04.283 に答える
1

これを簡単に行うことができます:

<?php
$data = $_GET['data'];
//Do something with the data
header('Location: http://www.example.com/');
?>
于 2012-09-21T19:44:28.760 に答える