[wp-trac] [WordPress Trac] #18079: WP has dropped support of the path field in the site table
WordPress Trac
wp-trac at lists.automattic.com
Tue Aug 14 19:23:04 UTC 2012
#18079: WP has dropped support of the path field in the site table
--------------------------+------------------------------
Reporter: brianlayman | Owner:
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Multisite | Version: 3.0
Severity: normal | Resolution:
Keywords: has-patch |
--------------------------+------------------------------
Old description:
> I've had inquiries about sites that used to work in WordPress Mu that no
> longer work in WordPress 3.1.
>
> The idea is to have a path based network for each state/province and
> sites for each city under that, all networks hosted under the same
> domain.
>
> Like so
> Network 1:
> Network domain: example.com Network path: /ohio/
> site domain: example.com path: /ohio/akron
> site domain: example.com path: /ohio/canton
> site domain: example.com path: /ohio/uniontown
>
> Network 2:
> Network domain: example.com Network path: /pa/
> site domain: example.com path: /pa/pittsburgh
> site domain: example.com path: /pa/greensburg
> site domain: example.com path: /pa/erie
>
> Network 3:
> Network domain: example.com Network path: /indiana/
> site domain: example.com path: /indiana/indianapolis
>
> There are two things that are preventing this. First, in new_site,
> instead of including the path from the sites table for the current
> network, it uses the global $base variable which is always / in this
> scenario. Using $current_site->path resolves that.
>
> The second issue is that the .htaccess code is too restrictive. It will
> the paths on two levels. /network/site/wp-admin/ doesn't work but /site
> /wp-admin/ does.
>
> Adjusting lines similar to
> RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1
> over to
> RewriteRule ^[_0-9a-zA-Z/-]+/(wp-(content|admin|includes).*) $1
>
> resolves that.
>
> The attached patch addresses both of these requirements.
New description:
I've had inquiries about sites that used to work in WordPress Mu that no
longer work in WordPress 3.1.
The idea is to have a path based network for each state/province and sites
for each city under that, all networks hosted under the same domain.
Like so
{{{
Network 1:
Network domain: example.com Network path: /ohio/
site domain: example.com path: /ohio/akron
site domain: example.com path: /ohio/canton
site domain: example.com path: /ohio/uniontown
Network 2:
Network domain: example.com Network path: /pa/
site domain: example.com path: /pa/pittsburgh
site domain: example.com path: /pa/greensburg
site domain: example.com path: /pa/erie
Network 3:
Network domain: example.com Network path: /indiana/
site domain: example.com path: /indiana/indianapolis
}}}
There are two things that are preventing this. First, in new_site, instead
of including the path from the sites table for the current network, it
uses the global $base variable which is always / in this scenario. Using
$current_site->path resolves that.
The second issue is that the .htaccess code is too restrictive. It will
the paths on two levels. /network/site/wp-admin/ doesn't work but /site
/wp-admin/ does.
Adjusting lines similar to
{{{
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1
}}}
over to
{{{
RewriteRule ^[_0-9a-zA-Z/-]+/(wp-(content|admin|includes).*) $1
}}}
resolves that.
The attached patch addresses both of these requirements.
--
Comment (by SergeyBiryukov):
Related: #19796
--
Ticket URL: <http://core.trac.wordpress.org/ticket/18079#comment:5>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software
More information about the wp-trac
mailing list