.htaccess在子文件夹中无法正常工作

时间:2013-06-27 19:57:54

标签: .htaccess

我将这个重写规则放在/dashboard/.htaccess中[仪表板实际上是一个文件夹]:

RewriteRule ^([^/]*)$ index.php?mode=$1 [L]

我的结构是index.php?mode = support,即使$ _SERVER ['QUERY_STRING']输出:

mode=index.php

Example: site.com/dashboard/index.php?mode=support should be site.com/dashboard/support

那么,我怎样才能解析param值,而不是文件本身。

2 个答案:

答案 0 :(得分:1)

管理解决它,同时对正则表达式进行更多研究。

RewriteRule ^([a-z]+)$ index.php?mode=$1 [L,QSA]

这解决了我的问题,首选加上星号,因为它告诉引擎重复零次或多次。 (当我在index.php上时,查询字符串根据需要为空)

答案 1 :(得分:0)

您的规则匹配任何以斜杠开头并且在您的实际路径为

时不包含斜杠的内容
/dashboard/support

获取你真正想要的文件夹,你需要像这样的基础

RewriteBase /dashboard/

如果它位于规则之上,那么您的重定向应该没问题