htaccess将带有子目录的URL重定向到php文件

时间:2016-09-06 19:50:20

标签: php regex .htaccess redirect mod-rewrite

我需要将具有未知子目录的特定根URL(在此示例中为“test”)重定向到php文件。

示例网址

http://domain.com/test
http://domain.com/test/sub1
http://domain.com/test/sub1/sub2

我尝试过这个.htacces代码

RewriteRule ^test(/.*)?$ redirect.php?path=$1

“编辑”

我使用此代码拆分$ path

$path = explode("/", $_GET['path']);

但是当我在redirect.php文件中的$ path上运行print_r时,数组0为空

Array ( [0] => [1] => sub1 [2] => sub2 )

如何获取数组中的完整路径?

2 个答案:

答案 0 :(得分:0)

要在PHP中访问GET变量,您应该使用以下内容:

$path = $_GET['path']; echo $path;

http://php.net/manual/en/reserved.variables.get.php

答案 1 :(得分:0)

如果您想捕获完整路径,请将RewriteCond %{REQUEST_URI} ^/(test(?:/.*)?)$ [NC] RewriteRule ^ redirect.php?path=%1 [L,QSA] 与{{1}}变量一起使用:

{{1}}