2011-09-23 199 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])