主題: URL设置的bug? 作者: jerrium 於 二月 01, 2006, 11:26:04 上午 我选择“自定义链接”,把所有地址前面的“/blog”去掉,结果就找不到文章了。
如果保留“/blog”,去掉其它的参数,都没问题。 是不是这个“/blog”是必须要有的? 主題: Re: URL设置的bug? 作者: bibicall 於 二月 01, 2006, 12:59:59 下午 你如果安裝在 /blog目錄下
這樣就不能省略 /blog 除非你安裝在跟目錄底下 主題: Re: URL设置的bug? 作者: jerrium 於 二月 01, 2006, 01:28:53 下午 我的确是安装在根目录下的。
这就是我感觉奇怪的地方。 我用的是lifetype 1.0.3,apache 2, 我开始怀疑是不是.htaccess文件的RewriteBase引起的,结果看了一下, 里面是RewriteBase /plog/,也就是说,跟“/blog”也没有关系的。 主題: Re: URL设置的bug? 作者: james 於 二月 01, 2006, 02:15:15 下午 我选择“自定义链接”,把所有地址前面的“/blog”去掉,结果就找不到文章了。 如果保留“/blog”,去掉其它的参数,都没问题。 是不是这个“/blog”是必须要有的? 那個"/blog" 指的是你安裝目錄下的 blog 這個檔案. 當你選擇"自定义链接",它是用來處理相關的request(如果你看一下剛檔案內容,它是把 request在導給blog.php) 因此當你選用"自定义链接"時,/blog是不能去掉的,和你安裝的目錄沒有關係。 希望這樣的回達對你有所幫助囉 ^_^ James. 主題: Re: URL设置的bug? 作者: jerrium 於 二月 01, 2006, 02:48:59 下午 明白了,谢谢james的解惑!
再问一下,因为我的国际域名已经表明了是blog,所以我觉得这个路径中包换blog有些多余, 有没有什么办法可以去掉这个/blog呢? 主題: Re: URL设置的bug? 作者: james 於 二月 01, 2006, 07:26:45 下午 明白了,谢谢james的解惑! 再问一下,因为我的国际域名已经表明了是blog,所以我觉得这个路径中包换blog有些多余, 有没有什么办法可以去掉这个/blog呢? Hi jerrium: 真是不好意思 :-$,剛才我試了一下,發現移掉blog一樣可以正常運作。 我的環境同你一樣是LT1.0.3 + apache2。 現在到是連我也給弄糊塗啦 :-P 我看還是看看lss或mark或其它LT的伙伴,在來給你回答囉 ^_^ James. 主題: Re: URL设置的bug? 作者: jerrium 於 二月 01, 2006, 08:31:15 下午 permalink_format我修改成这样子:/{catname}/{year}/{month}/{day}/{postname}$
结果点击文章后显示: Not Found The requested URL /general/2006/02/01/welcome was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 主題: Re: URL设置的bug? 作者: markwu 於 二月 01, 2006, 11:01:49 下午 把 /blog 拿掉當然是可以,但是有限制。例如 http://blog.markplace.net/marks_place 就是這樣的例子。
1. 在中文環境中,自訂網址盡量不用 {blogname} 與 {username} 2.自訂網址必須要有一個參數能來決定,他的 blogID, 通常用 {blogname} 與 {blogid} ... 為什麼?因為在lifetype 中,一個user 是可以有多個 blog 的 3.請把全域設定中的 include_blog_id_in_url 設定為『是』。 更詳細的資料清參考: http://wiki.lifetype.net/index.php/PLog_1.0/Custom_URLs Mark 主題: Re: URL设置的bug? 作者: james 於 二月 02, 2006, 10:03:09 上午 permalink_format我修改成这样子:/{catname}/{year}/{month}/{day}/{postname}$ 结果点击文章后显示: Not Found The requested URL /general/2006/02/01/welcome was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 請把它改成這樣 /{blogid}/{catid}/{year}/{month}/{day}/{postid}$ 看來你是連{blogid}或{blogname}都拿掉了,才會找不到文章。 其它的修改也差不多,在前面加上{blogid}或{blogname} (但請注意,如果blogname是中文的話,會有問題,建議使用blogid,最後的postid也是同樣的意思) 另外,mark所說的那個wiki連結也請一併過去看看囉 :) 應該對你會有幫助的 :) James. 主題: Re: URL设置的bug? 作者: jerrium 於 二月 02, 2006, 01:59:18 下午 引用 請把它改成這樣 这种方式我也尝试过,同样是找不到文件:/{blogid}/{catid}/{year}/{month}/{day}/{postid}$ 看來你是連{blogid}或{blogname}都拿掉了,才會找不到文章。 Not Found The requested URL /1/general/2006/02/02/cacce.htm was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 一定要保留/blog才能找得到文件的。 但如果我修改成“适宜搜索引擎”,那么地址就会变成: http://admin.xxxx.com/post/1/7 这个地址没有任何blogid参数在里头,为什么又可以找得到呢? 主題: Re: URL设置的bug? 作者: markwu 於 二月 02, 2006, 02:06:08 下午 為什麼是:『...... cacce.htm』
你到底是用 mod_rewrite, 還是 custom_url? Mark 主題: Re: URL设置的bug? 作者: jerrium 於 二月 02, 2006, 02:24:15 下午 引用 為什麼是:『...... cacce.htm』 那个.htm是我在使用自定义的时候加上的后缀,跟这个找不到文件是没关系的。我加上这个htm是为了给使用者你到底是用 mod_rewrite, 還是 custom_url? 制造一个假象,认为自己是在使用htm格式的文章。 因为我反复做过试验,是否找得到文件只跟“/blog”有关系,是路径问题,跟我是否加上htm后缀无关。 我后面举例说: 引用 但如果我修改成“适宜搜索引擎”,那么地址就会变成: 是因为你前面说了必须要有blogid才能找得到这个blog,我看到这个例子并没有包含blogid,仅仅是二级域名包含了name,他也照样可以定位到blog。http://admin.xxxx.com/post/1/7 这个地址没有任何blogid参数在里头,为什么又可以找得到呢? 从你的上下文来看,似乎“适宜搜索引擎”和“自定义链接”不是用同一种原理实现的? 我以为它们都是使用rewrite来实现的,呵呵 主題: Re: URL设置的bug? 作者: markwu 於 二月 02, 2006, 02:41:53 下午 不是!是用 Apache 的 ErrorDocument 來作的。
所以 /blog, /post, /archive .... 都是用來 redirect 的程式 Mark 主題: Re: URL设置的bug? 作者: jerrium 於 二月 02, 2006, 02:52:43 下午 引用 <Files blog> 是不是这个起作用?我删掉这一行之后,带/blog的都不能访问了,加上这些,那些“/blog”都可以访问了。ForceType application/x-httpd-php </Files> 主題: Re: URL设置的bug? 作者: markwu 於 二月 02, 2006, 09:56:15 下午 jerrium:
:( 我建議你要一步一步來改,你這樣改了一堆,造成沒辦法使用,我們很難幫你找到錯! 就像這個問題。你把 引用 <Files blog> ForceType application/x-httpd-php </Files> 移除後, php 就不認識 blog 這個檔案其實是一個 php 的程式。當然會造成連結不上。 你這樣不僅浪費你的時間,也在浪費我們幫你『猜』的時間。 如果你已經搞不清楚到底為什麼某個功能會不起作用?我建議你重裝一個,重頭來過,把控制變數(control variables)減到最少,這樣才有辦法幫你。 Mark Mark |