歡迎光臨, 訪客. 請先 登入註冊一個帳號.
十一月 22, 2024, 08:06:48 下午
19595 文章 在 3865 主題 由 4579 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  支援  |  安裝與設定  |  如何實現自訂網址http://www.xxx.com/blog/{username} 求助 « 上篇主題 下篇主題 »
頁: [1] 2
作者 主題: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助  (閱讀 46999 次)
Tbreeze
初級會員
**
文章: 78


檢視個人資料
« 於: 三月 06, 2006, 09:26:21 上午 »

我的lt所在目錄是/blog 我想實現url為http://www.xxx.com/blog/{username} ,注意不是{blogname}
根據markwu説的,只要用簡潔網址就能實現
1. 如果你希望的網址是 http://www.xxx.com/plog/user/post/1 ,那麼用簡潔網址就夠了,沒有必要去使用 custom url。簡潔網址的預設是 http://your-blog/{username}http://your-blog/{blogid},這兩個同時通用。

但是在 pLog 產生的網址上,會以http://your-blog/{blogid} 為主。

2. 如果你希望的的網址是 http://www.xxx.com/plog/user/post/this_is_my_first_post,那麼你才要用自定網址  (建議先不要調整任何網址的格式,先看看切換後成不成功,成功後再來調整。這樣比較好找問題。

3. 至於簡潔網址或是自訂網址都需要 .htaccess 中能夠設定 ErrorDocument,如果你不能設定,就不能用了。所以你的 httpd.conf 中一定要有設定 AllowOverride All 才有用。

Mark
我使用了簡潔網址後,http://www.xxx.com/blog/{blogid}是可以使用的,但是http://www.xxx.com/blog/{username}不能使用,主機支持.htaccess,修改如下
引用
RewriteBase /blog/

 ErrorDocument 401 /blog/error.php
 ErrorDocument 403 /blog/error.php
 ErrorDocument 404 /blog/error.php

所以我又嘗試改用自訂網址custom url,我在自定義鏈接中設置成
引用
blog_link_format
使用自定义链接时博客链接的格式
/{username}$
還是不能使用,而且summary.php葉面上的部落格url都變成了http://www.xxx.com/blog/{username},連{username}變量的值都得不到,但是我在自定義鏈接中設置成{blogid}或{blogname}都能使用:
引用
blog_link_format
使用自定义链接时博客链接的格式
/{blogid}$
引用
blog_link_format
使用自定义链接时博客链接的格式
/{blogname}$

我搜索了很多相關貼子,都照著做的就是不能實現http://www.xxx.com/blog/{username},不知道有沒有人實現過了幫幫我,鬱悶啊……
« 最後編輯時間: 三月 06, 2006, 09:30:51 上午 由 Tbreeze » 已記錄
hsiaosh
新手見習
*
文章: 37


檢視個人資料 個人網站
« 回覆文章 #1 於: 三月 06, 2006, 06:54:40 下午 »

不好意思!我是之前參照了 arje001 的做法,阿駕的這篇教學,您可以去參考看看。
http://ajer001.blog.twntwn.info/post/1/186

我是用 {blogowner},而不是用 {username}

另外,還有這句話:你的 httpd.conf 中一定要有設定 AllowOverride All 才有用。

已記錄

B2D Server 1028版+Apache:2.0.54+PHP:4.3.10+mysql:4.0.24
安裝在:/var/www/plog
lifetype v1.2.5
採用的是從阿駕那兒學來的自訂網址名稱
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #2 於: 三月 06, 2006, 10:01:18 下午 »

我建議你看完文件後再來設定: http://wiki.lifetype.net/index.php/PLog_1.0/Custom_URLs

為什麼在 blog_link_format  中不能使用 {username},是因為我們根本沒把 {username} 的變數放到 blog_link_format 中。在 blog_link_format 只允許 {blogowner}, {blogid}, {blogname}

 Mark
已記錄

Tbreeze
初級會員
**
文章: 78


檢視個人資料
« 回覆文章 #3 於: 三月 07, 2006, 07:50:58 上午 »

謝謝啦啊
已記錄
smartcue
新手見習
*
文章: 12


檢視個人資料
« 回覆文章 #4 於: 五月 29, 2007, 05:04:01 下午 »

版主大大:

我也想將網址改成這樣讓註冊的人可以有一個好記得網址:
http://domain.com.tw/blog/blogname  因為之前的文章有寫不可以用{username}
LT我系統安裝的目錄在/var/www/blog=>我將lifetype-1.0.6這個名子改成blog

我用自訂網址:他會找不到其他註冊的人的網頁.我的首頁設成summary.php
我看了之前的文章我有將.htaccess 裡面改成
ErrorDocument 401 /blog/error.php
ErrorDocument 403 /blog/error.php
ErrorDocument 404 /blog/error.php


可是我一直找不到 <Directory> Allowride Allow </Directory>這個部份
有人知道要設在B2D Linux apache2裡的那一個設定檔嗎?

裡面有:
1.apache2.conf
2.conf.d
3.httpd.conf可是這個裡面是空的

補充一下:
我的自訂網址.簡潔網址.ap...都不能用都會顯示找不到網頁.只能用一般網址
這個問題我是好好幾天.一直解不掉.

救救我阿 大大大哥 嚎啕大哭

我的聯絡信箱:smartcue_tsh@yahoo.com.tw

我是用B2D Linux
LT的版本是:1.0.6
« 最後編輯時間: 五月 29, 2007, 05:07:43 下午 由 smartcue » 已記錄

系統版本:B2D LINUX
lifetype-1.0.6
hsiaosh
新手見習
*
文章: 37


檢視個人資料 個人網站
« 回覆文章 #5 於: 五月 29, 2007, 06:32:21 下午 »

B2D 的  apache2.conf 在 /etc/apache2 裡
您可以試著加入以下看看
引用
<Directory "/var/www/blog">
 AllowOverride All
</Directory>
« 最後編輯時間: 五月 29, 2007, 06:42:17 下午 由 hsiaosh » 已記錄

B2D Server 1028版+Apache:2.0.54+PHP:4.3.10+mysql:4.0.24
安裝在:/var/www/plog
lifetype v1.2.5
採用的是從阿駕那兒學來的自訂網址名稱
mouson
新手見習
*
文章: 22



檢視個人資料 個人網站
« 回覆文章 #6 於: 五月 30, 2007, 01:54:14 上午 »

因為自己也在找Custom URLs Format的說明

發現目前的Custom URLs的說明在這邊
http://wiki.lifetype.net/index.php/Custom_URLs
已記錄

個人部落格 http://MrMo.cc/mouson
smartcue
新手見習
*
文章: 12


檢視個人資料
« 回覆文章 #7 於: 五月 30, 2007, 02:12:30 下午 »

B2D 的  apache2.conf 在 /etc/apache2 裡
您可以試著加入以下看看
引用
<Directory "/var/www/blog">
 AllowOverride All
</Directory>

我有將你說的加入了但出現了以下的錯誤訊息.救命阿~~~大大~這個訊息是甚麼意思阿~
 嚎啕大哭
====>以下是使用自訂網址時發生
Exception message: main(/var/www/blog/): failed to open stream: Success
Error code: 2
-- Backtrace --
/var/www/blog/blog.php(38): include_once
/var/www/blog/error.php(51): include_once

Exception message: main(): Failed opening '/var/www/blog/' for inclusion (include_path='.:/usr/share/php:/usr/share/pear')
Error code: 2
-- Backtrace --
/var/www/blog/blog.php(38): include_once
/var/www/blog/error.php(51): include_once

如果改成簡潔網址則他會閃一下:
http://domain.com.tw/blog/8然後立刻跳回http://domain.com.tw/blog/summary.php
謂何會這樣呢?這個小弟搞了好機天了.求救阿~~

我有將首頁換成summary.php
當初是改index.php 裡加入程式去改的.不知道這樣的改法對不對~~我是看松剛出的LT部落格架站寶典~~ps:這本書粉爛的爛千萬不要買

/var/www/blog/index.php

if ($_GET['blogID']=='')
{
<script>
window.location="http://domain.com.tw/blog/summary.php";
</script>
 <?php
}
« 最後編輯時間: 五月 30, 2007, 02:24:31 下午 由 smartcue » 已記錄

系統版本:B2D LINUX
lifetype-1.0.6
bibicall
版主
超級會員
*****
文章: 640


我是豬老大


檢視個人資料 個人網站
« 回覆文章 #8 於: 五月 30, 2007, 04:18:10 下午 »

我有將首頁換成summary.php
當初是改index.php 裡加入程式去改的.不知道這樣的改法對不對~~我是看松剛出的LT部落格架站寶典~~ps:這本書粉爛的爛千萬不要買
果真是一本爛書,居然教你這樣改
看看一文件裡的FAQ吧
如何將summary.php當作首頁
已記錄

我的虛擬主機基本資料如下
Operating system: Linux
Apache version: 1.3.37
PHP version: 4.4.4
MySQL version: 4.1.21-standard
smartcue
新手見習
*
文章: 12


檢視個人資料
« 回覆文章 #9 於: 五月 30, 2007, 04:49:17 下午 »

我有將首頁換成summary.php
當初是改index.php 裡加入程式去改的.不知道這樣的改法對不對~~我是看松剛出的LT部落格架站寶典~~ps:這本書粉爛的爛千萬不要買
果真是一本爛書,居然教你這樣改
看看一文件裡的FAQ吧
如何將summary.php當作首頁

大大我有照這個改了~~
首頁是正常了.但連結到使用者的網誌時出現以下的錯誤訊息:救命阿大大~~
# #
Exception message: Cannot modify header information - headers already sent by (output started at /var/www/blog/index.php:18)
Error code: 2
-- Backtrace --
/var/www/blog/class/view/view.class.php(316): header
/var/www/blog/class/view/smartyview.class.php(179): view.render
/var/www/blog/class/view/blogview.class.php(224): smartyview.render
/var/www/blog/class/view/defaultview.class.php(82): blogview.render
/var/www/blog/class/controller/controller.class.php(329): defaultview.render
/var/www/blog/index.php(52): blogcontroller.process

Exception message: Cannot modify header information - headers already sent by (output started at /var/www/blog/index.php:18)
Error code: 2
-- Backtrace --
/var/www/blog/class/view/view.class.php(177): header
/var/www/blog/class/view/view.class.php(318): defaultview.sendcontenttype
/var/www/blog/class/view/smartyview.class.php(179): view.render
/var/www/blog/class/view/blogview.class.php(224): smartyview.render
/var/www/blog/class/view/defaultview.class.php(82): blogview.render
/var/www/blog/class/controller/controller.class.php(329): defaultview.render
/var/www/blog/index.php(52): blogcontroller.process

已記錄

系統版本:B2D LINUX
lifetype-1.0.6
hsiaosh
新手見習
*
文章: 37


檢視個人資料 個人網站
« 回覆文章 #10 於: 五月 30, 2007, 05:48:42 下午 »

1.0.6版,是B2D原先預設安裝的舊版本了,您不妨到 B2D 的官網,去看一下,把它升級到1.2.1版看看(如果您還沒有新增多少文章的話)
官網:http://b2d.tnc.edu.tw/phpBB2/viewtopic.php?t=2342

不過,提醒您一下,別用錯了不同版本適用的模版與外掛喔!
已記錄

B2D Server 1028版+Apache:2.0.54+PHP:4.3.10+mysql:4.0.24
安裝在:/var/www/plog
lifetype v1.2.5
採用的是從阿駕那兒學來的自訂網址名稱
lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 回覆文章 #11 於: 六月 01, 2007, 07:49:54 上午 »

.....
大大我有照這個改了~~
首頁是正常了.但連結到使用者的網誌時出現以下的錯誤訊息:救命阿大大~~
# #
Exception message: Cannot modify header information - headers already sent by (output started at /var/www/blog/index.php:18)
Error code: 2
.....
你有依那本書改過 index.php ,而且沒注意到 utf8 no bom 的問題。

最簡單的方法,用原版沒修改過的 index.php 覆蓋回去就行了。

想瞭解什麼是 utf8 no bom ,搜尋一下就行了。

lss
已記錄

沒找過 常見問題集或不知道 如何在 LifeType 中文開發論壇發問的人,恕不回答問題
smartcue
新手見習
*
文章: 12


檢視個人資料
« 回覆文章 #12 於: 六月 01, 2007, 11:56:28 上午 »

.....
大大我有照這個改了~~
首頁是正常了.但連結到使用者的網誌時出現以下的錯誤訊息:救命阿大大~~
# #
Exception message: Cannot modify header information - headers already sent by (output started at /var/www/blog/index.php:18)
Error code: 2
.....
你有依那本書改過 index.php ,而且沒注意到 utf8 no bom 的問題。

最簡單的方法,用原版沒修改過的 index.php 覆蓋回去就行了。

想瞭解什麼是 utf8 no bom ,搜尋一下就行了。

lss

報告大大~~
我有用文書軟體刪除bom但存好幾次結果錯誤訊息依樣出現.首頁也不見

1.本來我依照書上加入程式碼:http://domain.com.tw/blog   他會轉成http://domain.com.tw/blog/summary.php

2.依照大大的建議參考faq將程式碼加註解並在.htaccess 裡面加
DirectoryIndex summary.php index.html index.php
結果:http://domain.com.tw/blog/ 他會跳到http://domain.com.tw/blog/index.php出現錯誤嗎
# #
Exception message: Cannot modify header information - headers already sent by (output started at /var/www/blog/index.php:1)
Error code: 2
-- Backtrace --
/var/www/blog/class/view/view.class.php(316): header
/var/www/blog/class/view/smartyview.class.php(179): view.render
/var/www/blog/class/view/blogview.class.php(224): smartyview.render
/var/www/blog/class/view/defaultview.class.php(82): blogview.render
/var/www/blog/class/controller/controller.class.php(329): defaultview.render
/var/www/blog/index.php(52): blogcontroller.process

3.另外請教大大到底用幾版的LT會架起來比較順呢?

另外我有依照其他大大建議.我去下載LT1.2.2版來安裝但他的頁面上有這段文字要在那裡改呢?

請將此處修改為你希望你的使用者看到的歡迎訊息,或將這部份刪除並重新安排整個頁面。這個頁面的模版在 templates/summary 裡面,你可以自由地依你的喜好修改他。 .歡迎光臨東海寬頻線上部落格......................


我有在/template/summary/index.templat這裡加上這段文字.
<div id="maincolumn">
    <div id="intro"><p>{$locale->tr("summary_welcome_paragraph")}
        .歡迎光臨東海寬頻線上部落格......................        </p>
    </div>
    {include file="summary/recent.template"}
</div>

所以那一段文字的後面有加在文章的後面上去.但本文在那裡刪除或修改呢?一直找不到這段文字在那一個檔案裡....

已記錄

系統版本:B2D LINUX
lifetype-1.0.6
ajer001
版主
超級會員
*****
文章: 516


張阿駕


檢視個人資料 個人網站
« 回覆文章 #13 於: 六月 01, 2007, 03:29:54 下午 »

Hi:
你之前有修改過index.php,那有改回來嗎?

summary的問題,
把{$locale->tr("summary_welcome_paragraph")}替換成你要的就可以了。

« 最後編輯時間: 六月 01, 2007, 03:33:23 下午 由 ajer001 » 已記錄

|| FreeBSD + Apache 2.x + PHP 5.x + MySQL 5.x ||
-- ajer001 AT twntwn.info --
smartcue
新手見習
*
文章: 12


檢視個人資料
« 回覆文章 #14 於: 六月 01, 2007, 03:45:32 下午 »

Hi:
你之前有修改過index.php,那有改回來嗎?

summary的問題,
把{$locale->tr("summary_welcome_paragraph")}替換成你要的就可以了。



index.php更動的部份是在1.0.6版.我發現1.0.6我版的程式註解起來錯誤碼就會出現.如果把註解拿掉首頁就正常了

<?php

    // please enable the line below if you are having memory problems
    //ini_set('memory_limit', "16M");

    if (!defined( "PLOG_CLASS_PATH" )) {
        define( "PLOG_CLASS_PATH", dirname(__FILE__)."/");
    }

    include_once( PLOG_CLASS_PATH."class/controller/blogcontroller.class.php" );
    include_once( PLOG_CLASS_PATH."class/net/http/session/sessionmanager.class.php" );
    include_once( PLOG_CLASS_PATH."class/dao/userinfo.class.php" );
    include_once( PLOG_CLASS_PATH."class/dao/bloginfo.class.php" );
    include_once( PLOG_CLASS_PATH."class/plugin/pluginmanager.class.php" );
    if ($_GET['blogId']=='')
    {
?>
    <script>
    window.location = "http://10.100.8.80/blog/summary.php";
    </script>
    <?php
    }

以上是書上教的方法


上面的問題是我試裝1.2.2版的問題..1.0.6版summary首頁中的歡迎文字我有改好.我在把兩著的程式碼貼上來好了

1.0.6版
<div id="maincolumn">
    <div id="intro">
        <h4>{$locale->tr("summary_welcome")}</h4>
      歡迎光臨東海寬頻線上部落格!!
    </div>
    {include file="summary/recent.template"}
</div>

1.2.2版
{include file="summary/header.template" selected="index"}


<div id="maincolumn">
    <div id="intro"><p>{$locale->tr("summary_welcome_paragraph")}
        .歡迎光臨東海寬頻線上部落格......................        </p>
    </div>
    {include file="summary/recent.template"}
</div>

大大你說的是把他設成怎樣呢?

msn:killer1215@msn.com
« 最後編輯時間: 六月 01, 2007, 03:51:17 下午 由 smartcue » 已記錄

系統版本:B2D LINUX
lifetype-1.0.6
頁: [1] 2
LifeType 中文開發論壇  |  支援  |  安裝與設定  |  如何實現自訂網址http://www.xxx.com/blog/{username} 求助 « 上篇主題 下篇主題 »
    前往: