几乎每个请求单个文件(mod-rewrite)?

时间:2011-07-26 18:10:09

标签: .htaccess mod-rewrite url-rewriting

这是我目前的规则:

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]

1 个答案:

答案 0 :(得分:1)

RewriteRule / - [L]
RewriteRule /realPhpFile.php - [L]

短划线-表示“没有任何反应”。