Mod rewrite 使用未知数量的目录进行mod_重写

Mod rewrite 使用未知数量的目录进行mod_重写,mod-rewrite,Mod Rewrite,如果我知道我将拥有多少目录,比如site.com/page/page1/page2等,我就知道如何进行修改。。但是,如果我不知道将有多少个/page/..,有没有办法进行重写?假设您的htaccess位于根文件夹中(比如script.php文件) 您可以使用$\u get['uri']在script.php中获得结果 script.php 示例:http://domain.com/page/page1/page2 结果您可以看到:page/page1/page2您的规则应该重写到哪里?给一个

如果我知道我将拥有多少目录,比如
site.com/page/page1/page2等,我就知道如何进行修改。。但是,如果我不知道将有多少个
/page/..
,有没有办法进行重写?

假设您的htaccess位于根文件夹中(比如
script.php
文件)

您可以使用
$\u get['uri']
script.php
中获得结果

script.php


示例:
http://domain.com/page/page1/page2


结果您可以看到:page/page1/page2

您的规则应该重写到哪里?给一个真实的例子,我将有脚本,将浏览目录,但我不知道哪个类别有多少子类别将有。它们将由双方共同创造。或者我不明白你们的问题?你们需要单独捕获一些目录还是传递整个URI来重写页面?我会传递整个URI。我想你们不理解我或者我写得不够清楚。我需要从
/script.php?uri=page/page1/page2
http://domain.com/page/page1/page2
使用我的代码,您现在可以转到
http://domain.com/page/page1/page2
。这不是你想要的吗?在你的例子中是来自
http://domain.com/page/page1/page2
/script.php?uri=page/page1/page2
。。我希望它以另一种方式从
/script.php?uri=page/page1/page2
http://domain.com/page/page1/page2
你不明白我的答案。使用我的代码,您现在可以访问
http://domain.com/page/page1/page2
将在内部重写为
script.php
。试试看,你就会明白(我编辑了我的答案以便更清楚)哦,就是这样!工作很好。。谢谢你的帮助!
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /script.php?uri=$1 [L]
<?php echo $_GET['uri']; ?>