Php 目录后所有请求的mod rewrite

Php 目录后所有请求的mod rewrite,php,apache,.htaccess,mod-rewrite,regex-negation,Php,Apache,.htaccess,Mod Rewrite,Regex Negation,我希望在url中的一个目录之后对所有请求进行重写,但我一辈子都不知道该怎么做 主要是寻找: url.com/directory/anything/after/the/directory/ 因此,如果有任何请求com指向url.com/directory/,而不管请求之后发生了什么,都会被重定向回该目录之前的索引(即url.com) 我尝试使用regex模式:/forex/(*) 但我真的一事无成 谁能把我踢向正确的方向。我基本上是想: RewriteRule \/forex\/.?(.*) in

我希望在url中的一个目录之后对所有请求进行重写,但我一辈子都不知道该怎么做

主要是寻找:

url.com/directory/anything/after/the/directory/

因此,如果有任何请求com指向url.com/directory/,而不管请求之后发生了什么,都会被重定向回该目录之前的索引(即url.com)

我尝试使用regex模式:/forex/(*)

但我真的一事无成

谁能把我踢向正确的方向。我基本上是想:

RewriteRule \/forex\/.?(.*) inxe.php
但这不起作用

感谢所有回复,谢谢

试试看:

RewriteRule ^/?dir/((?!index).+)$ /index.php [NC,L,QSA]
这将重定向

  • /dir/foo/bar(不包括目录索引文件)

  • /index.php

在执行任何规则之前,请确保在
RewriteRule/forex/?index.php中写入RewriteEngine有什么问题(与您的规则有细微的修改)尝试以下操作:RewriteRule^(.*)forex(.*)$index.php[R=301,L]