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

时间:2015-02-19 15:24:29

标签: php regex apache .htaccess apache2

有没有办法在一个文件中获取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网址时,我会抓取ad/da并输入以下代码

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

1 个答案:

答案 0 :(得分:1)

将以下规则添加到您网站的根.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]