将多个 php 文件视为目录 htaccess



我是htaccess文件的新手,我了解如何对URL进行基本的重写,例如删除索引.php,扩展名等。我还可以使用 $_SERVER["PATH_INFO"] 来处理尾随文件的任何内容。

我纠结的是如何在(未显示的(索引.php以外的另一个文件上使用尾随的假目录结构来做到这一点。假设我有

domain.com/render.php/this

我希望它阅读

domain.com/render/this

我的解决方法是目前在我的index.php文件中执行所有逻辑,但我想将其分解为几个文件,这样我就可以index.php做我的主页内容,render.php完全不同的东西。

谢谢你的时间。

这取决于您的整体目录结构。 例如,看看Apache .htaccess来隐藏.php和.html扩展。

如果您已经/render/this配置为转到 /render.php/this ,并且您所要做的就是以另一种方式执行重定向,请尝试以下操作:

RewriteEngine   On
RewriteCond %{REQUEST_URI}  b.phpb
RewriteRule ^([^/.]).php/(.*)$ $1/$2   [R]

(根据pcrepattern(3)b部分在单词边界处匹配,该边界来自 Apache httpd以及nginx用于支持正则表达式的pcre库。

最新更新