我需要重定向到请求的任何目录的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]
。