我需要在服务器不显示页面的情况下从 url 获取值。例如,如果有人去:
www.example.com/123456
我想获得“123456”并重定向到 www.example.com。
www.example.com/123456 不存在。
以某种方式使用 mod rewrite 和 PHP 可能吗?
我需要在服务器不显示页面的情况下从 url 获取值。例如,如果有人去:
www.example.com/123456
我想获得“123456”并重定向到 www.example.com。
www.example.com/123456 不存在。
以某种方式使用 mod rewrite 和 PHP 可能吗?
你可以这样做:
<?php
$data = $_GET['data'];
//Do something with the data
header('Location: http://www.example.com/');
?>
例如在您的 .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。