Zen Cart生成静态页面时,由于网站根目录的.htaccess文件中的指令(用来进行URL重写)对网站所有文件都有效,有可能对某些不想要这些URL重写规则目录也起作用,导致程序出错,解决办法是:在不想要这些URL重写规则的目录中放置一个.htaccess文件,只有两行内容:
RewriteEngine On
RewriteBase /
这样这个子目录就不会应用根目录的URL重写规则了。
在网上找了些资料,详述如下:
.htaccess
文件中的配置指令作用于.htaccess
文件所在的目录及其所有子目录, 但是,很重要需要记住的是,其更高级的目录也可能会有.htaccess
文件, 而指令是按查找顺序依次生效,所以,一个特定目录下的.htaccess
文件中的指令可能会覆盖其更高级目录中的 .htaccess
文件的指令,即,子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。