[pLog-svn] r3761 - plog/trunk

Jon Daley plogworld at jon.limedaley.com
Fri Jul 21 12:56:54 GMT 2006


 	You should leave the ^ there, otherwise urls might be matched 
wrong, the ^ tags it to start at the beginning of the URL, rather than 
matching it anywhere in the string.

 	I wonder if we could do ^/?([0-9]+... so the / would be matched 
optionally and work for everyone.

On Fri, 21 Jul 2006, Oscar Renalias wrote:

> Sorry, my mistake. It wasn't "/^..." but "^/..." For whatever reason
> all URLs that were being processed by mod_rewrite were starting with
> "/" and it the regular expressions were not matching. I didn't try
> removing the "^" but I will later on.
>
> I am using Apache 1.3.33 as provided by Apple.
>
> On 7/21/06, Jon Daley <plogworld at jon.limedaley.com> wrote:
>>         The /^ is wrong. I am not sure what that would do.  You added that
>> to all rules, and all rules are working, and not being caught by
>> error.php?
>>         I wonder if it works the same on your system if you take out the
>> first '^'?  Does it work if you change "/^" to "^/"?
>>         I am not sure why the default wouldn't work for you, what version
>> of apache are you using?
>> 
>> On Fri, 21 Jul 2006, Oscar Renalias wrote:
>> 
>> > Since I'm no expert in mod_rewrite, would anyone with more experience 
>> mind
>> > taking a look at these?
>> >
>> > They seem to work fine, except that I had to prefix every rule with "/" 
>> (so
>> > that "^([0-9]+)(_[^/]+)?$ index.php?blogId=$1 [L,NC]" becomes
>> > "/^([0-9]+)(_[^/]+)?$ index.php?blogId=$1 [L,NC]") to get them to work in 
>> my
>> > machine, but I did not dare commit that change because the previous 
>> version
>> > did not have this forward slash character at the beginning of it. Does 
>> anyone
>> > know why?
>> >
>> > On 20 Jul 2006, at 23:45, oscar at devel.lifetype.net wrote:
>> >
>> >> Author: oscar
>> >> Date: 2006-07-20 20:45:34 +0000 (Thu, 20 Jul 2006)
>> >> New Revision: 3761
>> >>
>> >> Modified:
>> >>   plog/trunk/.htaccess
>> >> Log:
>> >> added a few rewrite rules so that mod_rewrite can parse paged URLs 
>> properly
>> >>
>> >>
>> >> Modified: plog/trunk/.htaccess
>> >> ===================================================================
>> >> --- plog/trunk/.htaccess     2006-07-20 20:22:31 UTC (rev 3760)
>> >> +++ plog/trunk/.htaccess     2006-07-20 20:45:34 UTC (rev 3761)
>> >> @@ -10,26 +10,35 @@
>> >> Options +FollowSymLinks
>> >>
>> >> <IfModule mod_rewrite.c>
>> >> +
>> >> RewriteEngine On
>> >> RewriteBase /
>> >>
>> >> # Permalink to the blog entry (i.e.
>> >> /1_userfoo/archive/3_title-foo-bar.html)
>> >> RewriteRule ^([0-9]+)_[^/]+/archive/([0-9]+)_[^.]+\.html$
>> >> index.php?op=ViewArticle&blogId=$1&articleId=$2 [L,NC]
>> >>
>> >> -# Monthly archive (i.e. /1_userfoo/archive/200401.html)
>> >> +# Monthly archive (i.e. /1_userfoo/archive/200401.html)
>> >> RewriteRule ^([0-9]+)_[^/]+/archive/([0-9]{6})\.html$
>> >> index.php?blogId=$1&Date=$2 [L,NC]
>> >> +# Monthly archive (i.e. /1_userfoo/archive/200401.html) -- same as 
>> above
>> >> but with paging included
>> >> +RewriteRule ^([0-9]+)_[^/]+/archive/([0-9]{6})\.html/page/([0-9]+)$
>> >> index.php?blogId=$1&Date=$2&page=$3 [L,NC]
>> >>
>> >> # Daily archive (i.e. /1_blogfoo/archive/20040101.html)
>> >> RewriteRule ^([0-9]+)_[^/]+/archive/([0-9]{8})\.html$
>> >> index.php?blogId=$1&Date=$2 [L,NC]
>> >> +# Daily archive (i.e. /1_blogfoo/archive/20040101.html) -- same as 
>> above
>> >> but with paging included
>> >> +RewriteRule ^([0-9]+)_[^/]+/archive/([0-9]{8})\.html/page/([0-9]+)$
>> >> index.php?blogId=$1&Date=$2&page=$3 [L,NC]
>> >>
>> >> # Album (i.e. /88_userfoo/albums/34_title-foo-bar.html)
>> >> RewriteRule ^([0-9]+)_[^/]+/albums/([0-9]+)_[^.]+\.html$
>> >> index.php?op=ViewAlbum&blogId=$1&albumId=$2 [L,NC]
>> >> +# Album (i.e. /88_userfoo/albums/34_title-foo-bar.html) -- same as 
>> above
>> >> but with paging included
>> >> +RewriteRule ^([0-9]+)_[^/]+/albums/([0-9]+)_[^.]+\.html/page/([0-9]+)$
>> >> index.php?op=ViewAlbum&blogId=$1&albumId=$2&page=$3 [L,NC]
>> >>
>> >> # Albums (i.e. /88_userfoo/albums/)
>> >> RewriteRule ^([0-9]+)_[^/]+/albums/$
>> >> index.php?op=ViewAlbum&blogId=$1&albumId=0 [L,NC]
>> >>
>> >> # Category view (i.e. /88_userfoo/categories/4_cat-foobar.html)
>> >> RewriteRule ^([0-9]+)_[^/]+/categories/([0-9]+)_[^.]+\.html$
>> >> index.php?blogId=$1&postCategoryId=$2 [L,NC]
>> >> +# Category view (i.e. /88_userfoo/categories/4_cat-foobar.html) -- same 
>> as
>> >> above but with paging included
>> >> +RewriteRule 
>> ^([0-9]+)_[^/]+/categories/([0-9]+)_[^.]+\.html/page/([0-9]+)$
>> >> index.php?blogId=$1&postCategoryId=$2&page=$3 [L,NC]
>> >>
>> >> # Category-Feeds (i.e. /3_userfoo/feeds/categories/2_category/atom)
>> >> RewriteRule ^([0-9]+)_[^/]+/feeds/categories/([0-9]+)_[^.]+/(.*)$
>> >> rss.php?blogId=$1&categoryId=$2&profile=$3 [L,NC]
>> >> @@ -49,14 +58,13 @@
>> >> # Download a resource (i.e. /88_userfoo/get/this-is-a-resource-name.pdf)
>> >> RewriteRule ^([0-9]+)_[^/]+/get/(.+)$ 
>> resserver.php?blogId=$1&resource=$2
>> >> [L,NC]
>> >>
>> >> -# Static Pages (i.e /3_userfoo/demosites)
>> >> -RewriteRule ^([0-9]+)_[^/]+/(.+)$ 
>> index.php?op=Template&blogId=$1&show=$2
>> >> [NC]
>> >> -
>> >> # A non-default blog (i.e. /88_userfoo)
>> >> RewriteRule ^([0-9]+)(_[^/]+)?$ index.php?blogId=$1 [L,NC]
>> >> +# A non-default blog (i.e. /88_userfoo) -- same as above but with 
>> paging
>> >> included
>> >> +RewriteRule ^([0-9]+)(_[^/]+)/page/([0-9]+)$ 
>> index.php?blogId=$1&page=$3
>> >> [L,NC]
>> >>
>> >> -# Daily archive (i.e. /1_userfoo/archive/20040101.html)
>> >> -RewriteRule ^([0-9]+)_[^/]+/archive/([0-9]{8})\.html$
>> >> index.php?blogId=$1&Date=$2 [L,NC]
>> >> +# Static Pages (i.e /3_userfoo/demosites)
>> >> +RewriteRule ^([0-9]+)_[^/]+/(.+)$ 
>> index.php?op=Template&blogId=$1&show=$2
>> >> [NC]
>> >>
>> >> </IfModule>
>> >>
>> >>
>> >> _______________________________________________
>> >> pLog-svn mailing list
>> >> pLog-svn at devel.lifetype.net
>> >> http://devel.lifetype.net/mailman/listinfo/plog-svn
>> >>
>> >
>> > _______________________________________________
>> > pLog-svn mailing list
>> > pLog-svn at devel.lifetype.net
>> > http://devel.lifetype.net/mailman/listinfo/plog-svn
>> 
>> --
>> Jon Daley
>> http://jon.limedaley.com/
>> 
>> What sane person could live in this world and not be crazy?
>> -- Ursula LeGuin
>> _______________________________________________
>> pLog-svn mailing list
>> pLog-svn at devel.lifetype.net
>> http://devel.lifetype.net/mailman/listinfo/plog-svn
>> 
> _______________________________________________
> pLog-svn mailing list
> pLog-svn at devel.lifetype.net
> http://devel.lifetype.net/mailman/listinfo/plog-svn
>

-- 
Jon Daley
http://jon.limedaley.com/

If breathing didn't come naturally, we wouldn't have time for it.
-- Anne Marie


More information about the pLog-svn mailing list