Php htaccess,将所有文件夹流量重定向到内部的单个文件

Php htaccess,将所有文件夹流量重定向到内部的单个文件,php,apache,.htaccess,Php,Apache,.htaccess,我有这样的情况: 在文件夹内,我有一个文件从它之外的另一个文件夹获取内容 我需要获得所有的流量,并且在不更改URL的情况下获得此呼叫 这是我做的。。。而且不起作用……:' RewriteEngine On RewriteRule ^/folder/([^/]+)/([^/]+)/([^/]+)/(.*)$ /folder/file.php?d1=$1&d2=$2&d3=$3&d4=$4 [L,QSA] 有什么建议/解决方案可以让这一切顺利进行吗 谢谢大家 可能有用 Re

我有这样的情况:

在文件夹内,我有一个文件从它之外的另一个文件夹获取内容

我需要获得所有的流量,并且在不更改URL的情况下获得此呼叫

这是我做的。。。而且不起作用……:'

RewriteEngine On
RewriteRule ^/folder/([^/]+)/([^/]+)/([^/]+)/(.*)$ /folder/file.php?d1=$1&d2=$2&d3=$3&d4=$4 [L,QSA]
有什么建议/解决方案可以让这一切顺利进行吗

谢谢大家

可能有用

RewriteEngine On
RewriteRule ^/folder/([^/]+)/([^/]+)/([^/]+)/(.*)$ /folder/file.php?d1=$1&d2=$2&d3=$3&d4=$4 [QSA,L]

这应该行得通,只需将rewriteBase指向您想要的文件夹

您需要从匹配模式中删除前导斜杠。As.htaccess是每个目录指令的,Apache从重写规则URI模式中去掉当前目录路径,从而导致斜杠

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^folder/([^/]+)/([^/]+)/([^/]+)/(.*)$ /folder/file.php?d1=$1&d2=$2&d3=$3&d4=$4 [L,QSA]

确保此规则位于DocumentRoot/.htaccess中。

您可以查看这些规则,您好,谢谢您的回答,但是给出了服务器错误。不,现在正在工作没有错误,但是正在忽略规则或类似的内容。。。返回404页。。。
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^folder/([^/]+)/([^/]+)/([^/]+)/(.*)$ /folder/file.php?d1=$1&d2=$2&d3=$3&d4=$4 [L,QSA]