这是我目前的规则:
RewriteRule (.*) view.php?id=$1
但是,我仍然需要某些文件不同。当站点访问root(以便(.*)
基本上为空)时,应该像往常一样显示index.php。然后有一些PHP文件需要通过其默认文件名访问。
感谢任何帮助。
修改 这是我的代码基于Crunch的建议:
RewriteRule (.*)\.(css|js) - [L]
RewriteRule / - [L]
RewriteRule foo.php - [L]
RewriteRule (.*) view.php?id=$1 [L]
除了root之外,其他一切似乎都有效。如您所见,我从文件名中删除了/
,因为它们之前没有用。我不知道root的任何解决方案,因为我无法取消它/
:D
编辑2: 用这种肮脏但有效的黑客修复它:
RewriteRule ^\s*$ - [L]
答案 0 :(得分:1)
RewriteRule / - [L]
RewriteRule /realPhpFile.php - [L]
短划线-
表示“没有任何反应”。