mod_rewrite使用DirectoryIndex将规则应用于空白URI

时间:2018-08-25 11:08:28

标签: apache mod-rewrite url-rewriting uri

因此,我花了很长时间试图找到答案,因此,如果您认为此处的另一个问题已解决,请链接我,因为我花了HOURS来搜索该网站。

我正在使用的系统是带有Apache24的FreeBSD 基本上我的网站(http:// dot domain dot com)我在一个子目录(SUB)上工作,我有一个普通的完整网站,带有自己的.htaccess 我试图通过重写使子程序充分发挥作用, 我有一个正在运行的功能:

RewriteRule ^/?(SUB)?/?(subpage.php) /SQL [R,L,NC]
RewriteRule ^/?SUB/ /SUB/ [L]

现在可以正常工作了。但是,我还尝试制定一条规则,以整理作为文件夹结构链接(即domain dot com / SUB / other / page)的其他请求

RewriteRule ^(/?SUB/)?([A-Za-z0-9-/_\.]+)/?$ other.php?%{REQUEST_URI} [L]

当我在在线测试台上进行测试时,它可以按应有的方式工作,但是当我在服务器上使用它时,它却没有...

基本上,SUB / sub.php重定向为SUB /,因为sub.php是DirectoryIndex页面

但是当有多余的字符等时,我希望它解析为另一个doco(other.php)。

我知道我对它的解释不是很好,但是我正在努力争取措辞。

简而言之: 我想要它做什么:

SUB/sub.php -> SUB/
SUB/ displays sub.php
SUB/literally-anything-else -> other.php?%{REQUEST_URI}

我希望有人能对此有所帮助。使我拖延的时间比我所承认的要长。

非常感谢

0 个答案:

没有答案