2011-09-23 196 views
0
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond $1 !^(index\.php|images|robots\.txt) 
    RewriteRule ^(.*)$ /index.php/$1 [L] 

</IfModule> 

任何机构可以解释我的htaccess如何通过上述规则适用 例如如果我有URL http://mydomain/edituser 等什么PHP脚本将匹配给定的URL如何解决下面的htaccess代码

前面我写的每一个给定的URL 但在上述情况下,不同的规则,我怎么知道巫PHP脚本获得运行 请帮我

+0

谢谢@Joe我是新来的,我不知道如何在提问时格式化文本。再次感谢。 – Abhijeet

+0

@Abhijeet - 很好,这是一个非常面向社区的网站。有一天你会解决别人的问题! – Joe

回答

1

该重写规则匹配任何与现有文件不匹配的请求,并使用PATH_INFO将请求路由到index.php

0

这看起来是来自WordPress的一部分。如果文件不存在(-f)和目录也不存在(-d)和请求不是index.phpimagesrobots.txt当呼叫index.php与路径作为参数。

1

翻译上面的代码是这样的:

RewriteEngine On:激活RewriteEngine叙述,如果尚未激活
RewriteCond %{REQUEST_FILENAME} !-f:如果所请求的文件名不是一个普通的文件
RewriteCond %{REQUEST_FILENAME} !-d:如果所请求的文件名不是常规目录
RewriteCond $1 !^(index\.php|images|robots\.txt):如果请求是不是在index.php,图像或robots.txt文件
RewriteRule ^(.*)$ /index.php/$1 [L]:将请求发送给的index.php和停止([L])