我将这个重写规则放在/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值,而不是文件本身。
答案 0 :(得分:1)
管理解决它,同时对正则表达式进行更多研究。
RewriteRule ^([a-z]+)$ index.php?mode=$1 [L,QSA]
这解决了我的问题,首选加上星号,因为它告诉引擎重复零次或多次。 (当我在index.php上时,查询字符串根据需要为空)
答案 1 :(得分:0)
您的规则匹配任何以斜杠开头并且在您的实际路径为
时不包含斜杠的内容/dashboard/support
获取你真正想要的文件夹,你需要像这样的基础
RewriteBase /dashboard/
如果它位于规则之上,那么您的重定向应该没问题