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

DigitalDaigor

我有这种情况:

http://www.site.asd/folder

在FOLDER内部,我有一个文件从其外部的其他文件夹获取内容。

我需要获得所有流量,例如“ http://www.site.asd/folder/data1/data2/data3/data4.ext ”,并获得此呼叫“ http://www.site.asd/folder/file.php ?d1 = data1&d2 = data2&d3 = data3&d4 = data4.ext ”而无需更改URL

这是我做的...并且不起作用...:'(

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

任何建议/解决方案,以使这项工作?

谢谢大家!

阿努巴瓦

您需要从匹配模式中删除前导斜杠。由于.htaccess为每目录指令和Apache条从当前的目录路径(从而导致斜线)RewriteRuleURI模式。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将所有流量重定向到 https 但特定文件夹?

.htaccess-以静默方式将所有内容重写/重定向到内部子文件夹

如何将子文件夹中的所有页面重定向到单个页面

.htaccess将所有子文件夹重定向到特定路径

将所有请求重定向到子文件夹.htaccess

.htaccess将所有用户重定向到IP的EXCEPT子文件夹

.htaccess > 将所有子文件夹重定向到根目录(忽略尾部斜杠)

将所有子文件夹重定向到父文件夹

将所有子文件夹请求重定向到特定文件夹

使用htaccess文件将所有流量重定向到index.php,将非www重定向到www

301将文件夹重定向到单个页面

.htaccess将所有子文件夹内容(带有和不带有反斜杠)重定向到同一子文件夹

htaccess 将根重定向到子文件夹

.htaccess将特定域重定向到文件夹

htaccess将所有内容从域/文件夹重定向到另一个域

.htaccess 仅在未指定 ip 时将所有请求重定向到子文件夹

使用 GET 变量(使用 htaccess)将文件夹中的所有链接重定向到 index.php?

.htaccess 将所有内容重定向到“/public”,但子文件夹中的“/blog”除外

htaccess:如何将所有文件夹页面重定向到子域上的相同文件夹名称

htaccess - 将父文件夹重定向到父文件夹中的文件

如何使用htaccess将子文件夹1中的所有项目重定向到子文件夹2而不是子文件夹本身(永久重定向)

将所有内容重定向到 404,除了公共文件夹中的文件

htaccess 将文件夹重定向到具有变量的同一文件夹

htaccess将具有特定单词的文件夹重定向到其自己的父文件夹

htaccess 将文件夹重定向到子文件夹

301 将所有文章从旧文件夹重定向到新文件夹

使用GET参数将所有子文件夹重定向到URL

htaccess 将子目录(文件夹)重定向到同一子目录中的单个页面

如何将所有.html页面从文件夹和子文件夹重定向到主要语言子文件夹?