0

我需要在服务器不显示页面的情况下从 url 获取值。例如,如果有人去:

www.example.com/123456

我想获得“123456”并重定向到 www.example.com。

www.example.com/123456 不存在。

以某种方式使用 mod rewrite 和 PHP 可能吗?

4

2 回答 2

1

你可以这样做:

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