我在几个.htaccess文件中看到过这种检查。下面的代码来自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>
我理解<IfModule mod_rewrite.c>
检查是什么,但我不知道这个名字来自哪里。我假设mod_rewrite.c
是该模块的源代码文件名。
如何进行<IfModule mod_something.c>
检查并插入正确的模块名称?
答案 0 :(得分:0)
我发现模块是如何命名的,以及如果它运行与否,我如何检查不同的模块。
可以找到所有Apache模块的列表here。
通过单击任何模块链接,它将加载显示Source File:
字段的页面。
所以,如果我想检查是否启用mod_remoteip,我会这样检查:
<IfModule mod_remoteip.c>
# my code
</IfModule>