在 Apache 中,可以使用 mod_rewrite 模块来实现 URL 重写和循环。下面是一个示例:
LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine On
RewriteBase /
# 将所有非真实文件或目录的请求重写到 index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
上述代码中,RewriteCond
用于指定重写规则的条件,RewriteRule
用于指定重写规则的正则表达式和替换规则。在上述示例中,所有非真实文件或目录的请求都会被重写到 index.php
文件中。
现在,当用户访问不存在的文件或目录时,Apache 会将请求重写到 index.php
文件中处理。可以根据实际需求修改重写规则和替换规则。