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

时间:2015-02-13 05:30:18

标签: php apache .htaccess redirect

我需要重定向到index.php,无论请求哪个目录。我该怎么做?

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

示例:

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

它应该重定向到这样

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

2 个答案:

答案 0 :(得分:0)

你可以通过.htaccess

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

但是我希望在所有文件夹中保留一个index.php文件并将重定向放到根文件夹index.php,因为它还会重定向查询现有的文件,例如图片,javascript文件或样式表文件。

答案 1 :(得分:0)

  

我需要重定向到 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]