我是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
库。