如果.htaccess重写规则在子文件夹中不起作用,则需要更新重写规则中的RewriteBase。
例如,假设您的域名为example.com,目标文件夹为example.com/subfolder/。如果您在子文件夹中要使用.htaccess文件,则需要将RewriteBase更新为/subfolder/。例如:
RewriteEngine on RewriteBase /subfolder/ RewriteRule ^(.*).html$ $1.php [L]
此规则将将所有.html文件重写到相应的.php文件,同时修正了RewriteBase以适应子文件夹结构。注意,RewriteBase的值应该以斜杠(/)开头和结尾。
如果问题还存在,请检查您的Apache配置文件中是否启用了.allowoverride指令。这个指令允许.htaccess文件在服务器上起作用。如果没有启用它,请联系您的服务器管理员协助解决此问题。