这个.htaccess代码是什么意思?

时间:2010-11-22 15:41:23

标签: .htaccess

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ./index.php

我认为这意味着如果网址与服务器上的文件或目录不匹配,请转到/index.php吗?

任何人都可以确认吗?

2 个答案:

答案 0 :(得分:2)

是的答案很简短。但通常./index.php具有[L,QSA]后缀/限定符,因此URI请求的查询部分也会传递给它。

答案 1 :(得分:0)

这是做什么的:

  

RewriteCond%{REQUEST_FILENAME}!-d

如果找不到名称为

的目录
  

RewriteCond%{REQUEST_FILENAME}!-f

如果找不到名称为

的文件
  

RewriteRule。*。/ index.php

将index.php加载到.htaccess文件旁边。

回答安东尼的问题,如果删除 1 2 会发生什么,

它会尝试访问目录或文件。如果失败,而不是默认为index.php,它只会给默认的Web服务器404错误。

现在,它允许应用程序显示默认页面,或以某种方式通过它处理请求。