2015-08-12 2 views
1

Вот WordPress .htaccess файл:mod_rewrite vs mod_rewrite.c, есть разница?

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /wordpress/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wordpress/index.php [L] 
</IfModule> 

# END WordPress 

ли <IfModule mod_rewrite.c></IfModule>, чтобы проверить, был ли загружен mod_rewrite модуль на сервере? Также, если <IfModule mod_rewrite.c></IfModule> для mod_rewrite, то почему <IfModule mod_rewrite.c></IfModule> использует mod_rewrite вместо mod_rewrite.c? Является ли это со ссылкой на исходный файл, как указано here:

enter image description here

+1

'mod_rewrite.c' вместо' mod_rewrite.c' ??? – Croises

+0

Извините, это был 'mod_rewrite' – user4904589

ответ

1

http://httpd.apache.org/docs/current/mod/core.html#ifmodule

<IfModule test>...</IfModule> секция используется, чтобы отметить директивы , которые являются условными на присутствии определенного модуля. Директивы в разделе обрабатываются только в том случае, если проверка истинна. Если проверка ложна, все маркеры начала и конца игнорируются.

Параметр модуля может быть либо идентификатором модуля, либо файлом имя модуля, на момент его компиляции. Например, rewrite_module - это идентификатор, а mod_rewrite.c - имя файла.

http://httpd.apache.org/docs/2.2/mod/module-dict.html#SourceFile

Source File

Это довольно просто указывает имя исходного файла, который содержит код для модуля. Это также имя, используемое директивой <IfModule> .

В laymans да условие IfModule проверяет, загружен модуль. Да mod_rewrite.c является исходным файлом.

Смежные вопросы