在Apache2中应用RewriteRules时,有时可能会遇到不同目录中的RewriteRules不能正确应用的问题。为解决这个问题,可以在每个子目录中添加相应的.htaccess文件,其中包含需要应用的RewriteRules。
例如,如果某个目录中需要使用以下RewriteRules:
RewriteEngine On RewriteRule ^page/([0-9]+)/?$ page.php?id=$1 [NC,L]
则可以在该目录下创建.htaccess文件,并添加以下内容:
请注意,RewriteBase指令应与该子目录的相对路径匹配。
通过这种方式,RewriteRules就可以在不同目录中正确地应用。