Log in with username/password: lyceum/lyceum

Ticket #326 (closed enhancement: fixed)

Opened 3 years ago

Last modified 3 years ago

subdomain feature

Reported by: macgyver Assigned to: jjb
Priority: high Milestone: 0.30
Keywords: subdomain wildcard dns Cc:

Description

k_taufik: but .. i think you should prioritize this subdomain feature as it is a preference from many bloggers johnjosephbachir: okay k_taufik: this.moslemblog.com is much better that moslemblog.com/blog/this right ? johnjosephbachir: make a ticket http://source.ibiblio.org/trac/lyceum/newticket

Attachments

subdomain.patch.gz (2.7 kB) - added by coffelius on 03/27/06 20:01:56.
a patch to solve this ticket

Change History

03/23/06 16:32:10 changed by jjb

  • priority changed from highest to high.
  • milestone changed from 0.20 to 0.30.

03/27/06 14:49:58 changed by jjb

  • cc set to hardi.stutes@cnet.com.

03/27/06 20:01:56 changed by coffelius

  • attachment subdomain.patch.gz added.

a patch to solve this ticket

03/27/06 20:09:12 changed by coffelius

you can see a demo of the patch attached to this ticker in http://lyceum.bloggear.net

all users have the same password: "lalala"

mysql> select user_login from users;
+------------+
| user_login |
+------------+
| admin      |
| anonimous  |
| coffelius  |
| coffelius2 |
+------------+
4 rows in set (0.00 sec)

mysql> select slug from blogs;
+------------------+
| slug             |
+------------------+
| anonimousBlog_4  |
| Blog_1           |
| coffelius        |
| coffelius2Blog_3 |
+------------------+
4 rows in set (0.00 sec)

03/28/06 12:20:57 changed by coffelius

Applying the patch

$ tar xzf lyceum_nightly.tgz
$ cd tmp/lyceum_nightly/
$ zcat ../../subdomain.patch.gz | patch -p0
patching file lyceum/src/config/wp-config-sample.php
patching file lyceum/src/lib/wp-admin/admin-header.php
patching file lyceum/src/lib/wp-admin/upgrade-schema.php
patching file lyceum/src/lib/wp-includes/classes.php
patching file lyceum/src/lib/wp-includes/functions.php
patching file lyceum/src/lib/wp-includes/template-functions-general.php
patching file lyceum/src/lib/wp-settings.php
patching file lyceum/src/lyceum/index.php
patching file lyceum/src/lyceum/portal.php
patching file lyceum/src/lyceum/wp-blog-header.php

Configure. We have two new defines at wp-config-sample.php (you have to include it to your wp-config.php too)

define('SUBDOMAINS', true);
define('MAINDOMAIN', 'yourdomain.com');

Where yourdomain.com is the base domain for all your blogs... for example blog1.yourdomain.com, blog2.yourdomain.com, etc

03/28/06 21:07:30 changed by coffelius

(more info)

Bind and Apache configuration. I have Bind 8.4.6 and Apache 2.0.55

You have to add a similar line to your zones. In my server the file is /var/named/named.host

*.lyceum.bloggear.net.   IN     A  193.85.246.144

My VirtualHost? definition in apache2 configuration

<VirtualHost *>
        ServerName lyceum.bloggear.net
        ServerAlias *

        ServerAdmin webmaster@localhost
        DocumentRoot /home/sites/lyceum/src/lyceum

        <Directory /home/sites/lyceum/src>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

03/29/06 09:19:48 changed by coffelius

The .htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /


        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d

        RewriteRule ^profile/? wp-admin/profile.php?b=system&%{QUERY_STRING} [L]        RewriteRule ^login/? wp-login.php?%{QUERY_STRING} [L]
        RewriteRule ^register/? wp-register.php?%{QUERY_STRING} [L]

        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d

   RewriteRule ^admin/?$ wp-admin/index.php?
        RewriteRule ^admin/?([^/]+php)\??(.*) wp-admin/$1?%{QUERY_STRING} [L]

        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d

        ### do we need these two conditions? ###
        RewriteCond %{REQUEST_URI} !^(.+)/admin(.*)
        RewriteCond %{REQUEST_URI} !^(.+)/index.php(.*)

        RewriteRule (.*) /index.php?$1 [L,QSA]
</IfModule>

# END WordPress

03/29/06 10:07:15 changed by coffelius

Download

If you want Lyceum patched lyceum_with_subdomain_patch.tar.bz2

03/29/06 14:54:40 changed by anonymous

coffelius: have you tested your solution with Apache 1?

03/29/06 18:26:31 changed by jjb

coffelius-

Can you make another version of the patch that works with the most recent version of Lyceum, 615? thank you!

03/30/06 01:33:52 changed by jjb

  • status changed from new to closed.
  • resolution set to fixed.

changeset:616

Many thanks to coffelius of http://bloggear.net for help on this.

04/03/06 01:02:20 changed by henryzh126@gmail.com

  • status changed from closed to reopened.
  • resolution deleted.

Problems after using subdomain feature. I put everything under webserver_root/lyceum which is also my vhost DocumentRoot? and Directory, then follow the install steps. After register, can view my blog at 'usernameblog_1.mysite.com', but here are the problems 1. The sidebar always show 'login' even I already logged in (should be site-admin and logout) 2. After login, enter into my profile (URL: http://www.mysite.com/lyceum/profile), but when click top left link (URL:http://usernameblog_1.mysite.com/admin/) to enter into dashboard, Got following error: 'The requested URL /lyceum/wp-admin/index.php was not found on this server'.

04/03/06 01:18:29 changed by jjb

  • status changed from reopened to closed.
  • resolution set to fixed.

thanks for the bug reports!

this ticket is an enhancement that has been implemented. i've created two new tickets for the bugs you reported, ticket:343 and ticket:344

05/28/06 14:31:44 changed by jjb

  • cc deleted.

09/06/06 01:20:49 changed by lyceum

gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton gouton

Log in with username/password: lyceum/lyceum