网站内部文件夹访问重定向到index.php


website internal folder access redirect to index.php

我需要重定向到请求的任何目录的index.php。我该怎么做?

js/
module/
lib/
data/
source/
theme/

示例:

http://www.example.com/folder/

它应该被重定向到像这样的

http://www.example.com/index.php

您可以通过.htaccess 来完成

RewriteEngine On
RewriteBase /
RewriteRule ^js/(.*)$ /$1 [R=301,NC,L]

但我更喜欢在所有文件夹中保留一个index.php文件,并将重定向到根文件夹index.php,因为它还将重定向对现有文件的查询,如图像、javascript文件或样式表文件。

我需要重定向到请求的任何目录的index.php。我该怎么做?

你的意思是这样的?

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule ^(.+)/[^/]*$ /$1/index.php [L]

因此,如果您请求/js/something,则会被路由到/js/index.php,或者如果您请求了/module/something,则会路由到/module/index.php


编辑

尝试

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule ^(.+)/ /index.php [L]

如果要重定向浏览器,请将fag更改为[L,R]