如何在 PHP 中使用斜线忽略路径?

How can I make ignore path with slash in PHP?

有什么方法可以在一个文件中获取 url 类似 http://example.com/ad/dahttp://example.com/xx/zz 的内容(例如 index.php 位于根目录中)?

我想获取这些路径 ad/daxx/zz 并将其放入位于根文件夹 (index.php) 中的后续代码中。

echo file_get_contents('http://www.example2.com/?'.$upper_path);

换句话说,当用户转到 http://example.com/ad/da URL 我获取 ad/da 并放入以下代码中

echo file_get_contents('http://www.example2.com/?'.$upper_path);

将以下规则添加到您网站根 / 目录中的 .htaccess

RewriteEngine on

RewriteCond %{REQUEST_URI} !^/index\.php [NC]
RewriteRule ^ index.php [L]

现在所有传入的请求都将路由到 index.php,您可以在其中检索路径

<?php
    echo file_get_contents('http://www.example2.com/?'.$_SERVER['REQUEST_URI']);
?>

如果您只希望某些 URI 发生这种情况,请改用此方法。

RewriteEngine on

RewriteCond %{REQUEST_URI} ^(/ad/da)|(/xx/zz) [NC]
RewriteRule ^ index.php [L]