主題: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: Tbreeze 於 三月 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},這兩個同時通用。 我使用了簡潔網址後,http://www.xxx.com/blog/{blogid}是可以使用的,但是http://www.xxx.com/blog/{username}不能使用,主機支持.htaccess,修改如下但是在 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 引用 RewriteBase /blog/ ErrorDocument 401 /blog/error.php ErrorDocument 403 /blog/error.php ErrorDocument 404 /blog/error.php 所以我又嘗試改用自訂網址custom url,我在自定義鏈接中設置成 引用 blog_link_format 還是不能使用,而且summary.php葉面上的部落格url都變成了http://www.xxx.com/blog/{username},連{username}變量的值都得不到,但是我在自定義鏈接中設置成{blogid}或{blogname}都能使用:使用自定义链接时博客链接的格式 /{username}$ 引用 blog_link_format 使用自定义链接时博客链接的格式 /{blogid}$ 引用 blog_link_format 使用自定义链接时博客链接的格式 /{blogname}$ 我搜索了很多相關貼子,都照著做的就是不能實現http://www.xxx.com/blog/{username},不知道有沒有人實現過了幫幫我,鬱悶啊…… 主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: hsiaosh 於 三月 06, 2006, 06:54:40 下午 不好意思!我是之前參照了 arje001 的做法,阿駕的這篇教學,您可以去參考看看。
http://ajer001.blog.twntwn.info/post/1/186 我是用 {blogowner},而不是用 {username} 另外,還有這句話:你的 httpd.conf 中一定要有設定 AllowOverride All 才有用。 主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: markwu 於 三月 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 主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: Tbreeze 於 三月 07, 2006, 07:50:58 上午 謝謝啦啊
主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: smartcue 於 五月 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 主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: hsiaosh 於 五月 29, 2007, 06:32:21 下午 B2D 的 apache2.conf 在 /etc/apache2 裡
您可以試著加入以下看看 引用 <Directory "/var/www/blog"> AllowOverride All </Directory> 主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: mouson 於 五月 30, 2007, 01:54:14 上午 因為自己也在找Custom URLs Format的說明
發現目前的Custom URLs的說明在這邊 http://wiki.lifetype.net/index.php/Custom_URLs 主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: smartcue 於 五月 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 } 主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: bibicall 於 五月 30, 2007, 04:18:10 下午 我有將首頁換成summary.php 果真是一本爛書,居然教你這樣改當初是改index.php 裡加入程式去改的.不知道這樣的改法對不對~~我是看松剛出的LT部落格架站寶典~~ps:這本書粉爛的爛千萬不要買 看看一文件裡的FAQ吧 如何將summary.php當作首頁 (http://wiki.lifetype.org.tw/index.php?title=Installing_LifeType_FAQ#.E6.88.91.E5.8F.AF.E4.B8.8D.E5.8F.AF.E4.BB.A5.E7.94.A8_summary.php_.E4.BE.86.E7.95.B6.E4.BD.9C.E6.88.91.E7.9A.84.E9.A6.96.E9.A0.81.E5.91.A2.EF.BC.9F) 主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: smartcue 於 五月 30, 2007, 04:49:17 下午 我有將首頁換成summary.php 果真是一本爛書,居然教你這樣改當初是改index.php 裡加入程式去改的.不知道這樣的改法對不對~~我是看松剛出的LT部落格架站寶典~~ps:這本書粉爛的爛千萬不要買 看看一文件裡的FAQ吧 如何將summary.php當作首頁 (http://wiki.lifetype.org.tw/index.php?title=Installing_LifeType_FAQ#.E6.88.91.E5.8F.AF.E4.B8.8D.E5.8F.AF.E4.BB.A5.E7.94.A8_summary.php_.E4.BE.86.E7.95.B6.E4.BD.9C.E6.88.91.E7.9A.84.E9.A6.96.E9.A0.81.E5.91.A2.EF.BC.9F) 大大我有照這個改了~~ 首頁是正常了.但連結到使用者的網誌時出現以下的錯誤訊息:救命阿大大~~ # # 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 主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: hsiaosh 於 五月 30, 2007, 05:48:42 下午 1.0.6版,是B2D原先預設安裝的舊版本了,您不妨到 B2D 的官網,去看一下,把它升級到1.2.1版看看(如果您還沒有新增多少文章的話)
官網:http://b2d.tnc.edu.tw/phpBB2/viewtopic.php?t=2342 不過,提醒您一下,別用錯了不同版本適用的模版與外掛喔! 主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: lss 於 六月 01, 2007, 07:49:54 上午 ..... 你有依那本書改過 index.php ,而且沒注意到 utf8 no bom 的問題。大大我有照這個改了~~ 首頁是正常了.但連結到使用者的網誌時出現以下的錯誤訊息:救命阿大大~~ # # 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 ,搜尋一下就行了。 lss 主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: smartcue 於 六月 01, 2007, 11:56:28 上午 ..... 你有依那本書改過 index.php ,而且沒注意到 utf8 no bom 的問題。大大我有照這個改了~~ 首頁是正常了.但連結到使用者的網誌時出現以下的錯誤訊息:救命阿大大~~ # # 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 ,搜尋一下就行了。 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> 所以那一段文字的後面有加在文章的後面上去.但本文在那裡刪除或修改呢?一直找不到這段文字在那一個檔案裡.... 主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: ajer001 於 六月 01, 2007, 03:29:54 下午 Hi:
你之前有修改過index.php,那有改回來嗎? summary的問題, 把{$locale->tr("summary_welcome_paragraph")}替換成你要的就可以了。 主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: smartcue 於 六月 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 主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: ajer001 於 六月 01, 2007, 05:06:07 下午 1.
建議你不要這樣用。 建議先用原始的程式覆蓋回來,包括 index.php 和 summary.php。 然後改用 .htaccess 或設定 httpd.conf(apache2.conf) 的方法來讓 summary 優先。 2. 這段 <div id="intro"> <p>{$locale->tr("summary_welcome_paragraph")}歡迎光臨東海寬頻線上部落格......................</p> </div> 改成: <div id="intro"> <p>歡迎光臨東海寬頻線上部落格......................</p> </div> 這樣就可以了。 {$locale->tr("summary_welcome_paragraph")}這段, 就是那些你想修掉的東西。 主題: Re: 如何實現自訂網址http://www.xxx.com/blog/{username} 求助 作者: smartcue 於 六月 01, 2007, 05:23:25 下午 1. 建議你不要這樣用。 建議先用原始的程式覆蓋回來,包括 index.php 和 summary.php。 然後改用 .htaccess 或設定 httpd.conf(apache2.conf) 的方法來讓 summary 優先。 2. 這段 <div id="intro"> <p>{$locale->tr("summary_welcome_paragraph")}歡迎光臨東海寬頻線上部落格......................</p> </div> 改成: <div id="intro"> <p>歡迎光臨東海寬頻線上部落格......................</p> </div> 這樣就可以了。 {$locale->tr("summary_welcome_paragraph")}這段, 就是那些你想修掉的東西。 謝謝大大我先試試看有新的狀況再來回報 |