欢迎光临, 访客. 请先 登入註册一个帐号.
您忘了 启用您的帐号吗?
九月 06, 2010, 03:19:40 下午
19589 文章 在 3861 主题 由 51092 会员
最新註册会员: VeskUselp
LifeType 中文开发论坛  |  支援  |  安装与设定  |  如何实现自订网址http://www.xxx.com/blog/{username} 求助 « 上篇主题 下篇主题 »
页: [1] 2
作者 主题: 如何实现自订网址http://www.xxx.com/blog/{username} 求助  (阅读 13707 次)
Tbreeze
初级会员
**
文章: 78

Tbreeze86@hotmail.com
检视个人资料
« 于: 三月 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

Tbreeze86@hotmail.com
检视个人资料
« 回覆文章 #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} 求助 « 上篇主题 下篇主题 »
    前往: