Apache中的RewriteEngine模块用于根据提供的各种表达式动态重写URL和路径:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [END] </IfModule>
上面的规则将重写PHP文件以不再显示其扩展名,因此index.php将显示为裸域(类似于index.html中通常可见的行为)。WordPress随附上述规则。
请注意,在Apache httpd 2.2.16及更高版本中,可以使用FallbackResource指令用一行替换整个块:
FallbackResource /index.php