Movable Type支持多种发布方式,动静皆宜。静态发布自然是首选,但静态方式在编辑模板的时多有不便:每次更改都得重新构建一次才能看到效果。故用动态方式进行调试,完毕之后再用静态发布。
但动态发布却不是仅仅在后台将发布方式设置为”Publish all templates dynamically” 就可以了,还需要配置URL重写,如果是Apache,在主配置文件或者.htaccess中加上:
DirectoryIndex index.php index.html default.html /mtview.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /mtview.php [L,QSA]
因为MT4的动态发布是依靠mtview.php(MT会自己建立这个文件)来完成的,故将所有的请求重写给mtview.php,并且将它也设为索引页面,让根URL也可以访问。
如果mod_rewrite不被支持或是IIS的话,使用自定义的错误页面来实现:
ErrorDocument 404 /mtview.php
ErrorDocument 403 /mtview.php
奇怪的是MT4的手册中并没有提到需要配置URL重写,难道MT4会自己改写.htaccess?可似乎又不是这样,让我搜索半天才从MT3的解决方法中看到希望。
参考链接:
MT 3.2 Manual
最近评论