Typecho在不支持.htaccess時開啓Permalink

综合话题讨论

版主: le720

回复
DNA
帖子: 3
注册时间: 2009年 9月 29日 22:49

Typecho在不支持.htaccess時開啓Permalink

帖子 DNA »

注意!由於本文的方法將改動系統文件,並且有無數未知BUG,所以只提出能夠實現的想法,並不提供相應文件下載。不喜請繞過…

Typecho開啓Permalink有兩道障礙。一是檢測系統的環境是否支持.htaccess,二是.htaccess是否能創建並生效。因此我本站所在的主機環境(Win2000+IIS6)無法開啓Permalink功能。

第一道障礙很有意思,哪怕你可以直接訪問僞連接(http://www.cuzfun.com/hello-world/),只要Typecho覺得你的環境不支持.htaccess,還是不讓你開啓,提示“檢查服務器配置”。

在使用WordPress時,有一招是使用404頁面來實現Permalink,可以在不支持.htaccess的環境下完美支持僞連接。因爲WordPress開啓Permalink時並不檢測服務器環境,只管把前臺的相關URL改寫一遍。

其實,Typecho也可以用這招,並且,用WordPress那個404文件即可!具體操作操作、以及會出現的問題如下:


操作方法:

1,將WordPress那個404文件上傳至服務器,放在Typecho的根目錄;
2,將該文件設置為404頁面;
3,進入MySQL,把options表下rewrite的配置值改爲1(開啓Permalink);
4,進入Typecho後臺-設置-永久連接,選擇關閉Permalink,同時選擇自己喜歡的Permalink路徑樣式;
5,重復第三步,開啓Permalink。

會出現的問題:

1,後臺很多按鈕都將失效,包括編輯文章等,基本上後臺就成花瓶了;
2,可以改變系統文件,將後臺按鈕的連接地址加上index.php即可,涉及文件如下:

varWidgetContentsAttachmentEdit.php
varWidgetMetasCategoryEdit.php
varWidgetMetasTagEdit.php
varWidgetOptionsDiscussion.php
varWidgetOptionsGeneral.php
varWidgetOptionsPermalink.php
varWidgetOptionsReading.php
varWidgetPluginsConfig.php
varWidgetUsersEdit.php
varWidgetUsersProfile.php
adminwrite-post.php
adminwrite-page.php

以上僅僅是我發現的一部分,也有可能其中有些是不需要改動的,也可能有尚未發現需要改動的文件。

總結

好在Typecho文件結構較好理解,改起來不難。但未知的BUG估計還很多,期待官方在下個版本中,不要對後臺進行僞連接,個人覺得沒必要。


原文地址:http://www.cuzfun.com/Typecho-Permalink-no-htaccess/
回复