Problem with my Search Engine Friendly URLs in PHP.

Problem with my Search Engine Friendly URLs in PHP.

am 22.04.2008 21:01:13 von brunormbarros

I have this framework I'm building in PHP, and it has Search Engine
Friendly URLs, with site.com/controller/page/args... And on my View
files, I have baseURL;?> to print the base URL on the links
(eg. Go somewhere a>. But on the CSS / JS files, how will I do it? I wonder, because on
the View files, I can do baseURL;?>/css/site.css, and it
will work. But images on the CSS stylesheet don't have the same
possibility, and they can't be static URLs for code portability, nor
they can be relative URLs because they would just get added to the
Search Engine Friendly URL.

I have considered replace some kind of special tag on the files, and
then have PHP get and serve the files, but that would cost too many
resources, and would break your CSS / JS on your editors.

The only solution I see is renaming the CSS and JS files to .php and
making some kind of wrapper in PHP to include them, providing them the
baseURL variable, like:

$baseURL = 'something';
include($requested_css_file);

Besides solving my issue, I would also be able to configure Etags,
Expire headers, gzip the files, and all the things YSlow recommends
for website performance improvement.

By the way, Zend Framework doesn't require me to rename .css or .js
files (and then again, I don't really know how they make it work).

But I was wondering...Do you know of any better solution?


Thanks in advance.

Re: Problem with my Search Engine Friendly URLs in PHP.

am 22.04.2008 21:16:46 von luiheidsgoeroe

On Tue, 22 Apr 2008 21:01:13 +0200, Bruno Rafael Moreira de Barros =

wrote:

> I have this framework I'm building in PHP, and it has Search Engine
> Friendly URLs, with site.com/controller/page/args... And on my View
> files, I have baseURL;?>

Don't rely on short_tags, and especially not on syntax..

> to print the base URL on the links
> (eg.
baseURL;?>/controller/page/args'>Go somewh=
ere > a>. But on the CSS / JS files, how will I do it? I wonder, because on
> the View files, I can do baseURL;?>/css/site.css, and it
> will work. But images on the CSS stylesheet don't have the same
> possibility, and they can't be static URLs for code portability, nor
> they can be relative URLs because they would just get added to the
> Search Engine Friendly URL.

Unless there's an extra path not in your example, if in baseURL there on=
ly =

is a domain name, you can leave it out all together... =

href=3D"/css/site.css" will just get it relative from the root, which is=
my =

preferred method.
-- =

Rik Wasmus

Re: Problem with my Search Engine Friendly URLs in PHP.

am 23.04.2008 09:47:08 von brunormbarros

On Apr 22, 8:16 pm, "Rik Wasmus" wrote:
> On Tue, 22 Apr 2008 21:01:13 +0200, Bruno Rafael Moreira de Barros
>
> wrote:
> > I have this framework I'm building in PHP, and it has Search Engine
> > Friendly URLs, with site.com/controller/page/args... And on my View
> > files, I have baseURL;?>
>
> Don't rely on short_tags, and especially not on syntax..
>
> > to print the base URL on the links
> > (eg.
Go somewhere > > a>. But on the CSS / JS files, how will I do it? I wonder, because on
> > the View files, I can do baseURL;?>/css/site.css, and it
> > will work. But images on the CSS stylesheet don't have the same
> > possibility, and they can't be static URLs for code portability, nor
> > they can be relative URLs because they would just get added to the
> > Search Engine Friendly URL.
>
> Unless there's an extra path not in your example, if in baseURL there only
> is a domain name, you can leave it out all together...
> href="/css/site.css" will just get it relative from the root, which is my
> preferred method.
> --
> Rik Wasmus

Yeah but the problem is if my scripts are not deployed on the root...
It is really bad.

Re: Problem with my Search Engine Friendly URLs in PHP.

am 23.04.2008 12:34:01 von Jerry Stuckle

Bruno Rafael Moreira de Barros wrote:
> On Apr 22, 8:16 pm, "Rik Wasmus" wrote:
>> On Tue, 22 Apr 2008 21:01:13 +0200, Bruno Rafael Moreira de Barros
>>
>> wrote:
>>> I have this framework I'm building in PHP, and it has Search Engine
>>> Friendly URLs, with site.com/controller/page/args... And on my View
>>> files, I have baseURL;?>
>> Don't rely on short_tags, and especially not on syntax..
>>
>>> to print the base URL on the links
>>> (eg.
Go somewhere >>> a>. But on the CSS / JS files, how will I do it? I wonder, because on
>>> the View files, I can do baseURL;?>/css/site.css, and it
>>> will work. But images on the CSS stylesheet don't have the same
>>> possibility, and they can't be static URLs for code portability, nor
>>> they can be relative URLs because they would just get added to the
>>> Search Engine Friendly URL.
>> Unless there's an extra path not in your example, if in baseURL there only
>> is a domain name, you can leave it out all together...
>> href="/css/site.css" will just get it relative from the root, which is my
>> preferred method.
>> --
>> Rik Wasmus
>
> Yeah but the problem is if my scripts are not deployed on the root...
> It is really bad.
>

Why? It works fine.

If you're talking about using include(), require_once(), etc., that's a
different story. But the client doesn't see those as links anyway, so
it doesn't make any difference search engine wise.

Like Rik says - just use relative links.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================

Re: Problem with my Search Engine Friendly URLs in PHP.

am 23.04.2008 13:23:55 von luiheidsgoeroe

On Wed, 23 Apr 2008 12:34:01 +0200, Jerry Stuckle =

wrote:
> Bruno Rafael Moreira de Barros wrote:
>> On Apr 22, 8:16 pm, "Rik Wasmus" wrote:
>>> On Tue, 22 Apr 2008 21:01:13 +0200, Bruno Rafael Moreira de Barros
>>>
>>> wrote:
>>>> I have this framework I'm building in PHP, and it has Search Engine=

>>>> Friendly URLs, with site.com/controller/page/args... And on my View=

>>>> files, I have baseURL;?>
>>> Don't rely on short_tags, and especially not on syntax.=
..
>>>
>>>> to print the base URL on the links
>>>> (eg.
baseURL;?>/controller/page/args'>Go =

>>>> somewhere >>>> a>. But on the CSS / JS files, how will I do it? I wonder, because =
on
>>>> the View files, I can do baseURL;?>/css/site.css, and i=
t
>>>> will work. But images on the CSS stylesheet don't have the same
>>>> possibility, and they can't be static URLs for code portability, no=
r
>>>> they can be relative URLs because they would just get added to the
>>>> Search Engine Friendly URL.
>>> Unless there's an extra path not in your example, if in baseURL ther=
e =

>>> only
>>> is a domain name, you can leave it out all together...
>>> href=3D"/css/site.css" will just get it relative from the root, whic=
h is =

>>> my
>>> preferred method.
>> Yeah but the problem is if my scripts are not deployed on the root..=
..
>> It is really bad.
>
> If you're talking about using include(), require_once(), etc., that's =
a =

> different story. But the client doesn't see those as links anyway, so=
=

> it doesn't make any difference search engine wise.
>
> Like Rik says - just use relative links.

It think he's looking for a 'just dump anywhere package' solution (so it=
=

may be in root but also on a different level). In which case, URLs in CS=
S =

stylesheets to images for instance are somewhat trickier. I'd say the mo=
st =

flexible solution for that is to use a simple PHP file as CSS augmenting=
=

the URL as needed.
-- =

Rik Wasmus

Re: Problem with my Search Engine Friendly URLs in PHP.

am 23.04.2008 18:47:54 von brunormbarros

On Apr 23, 12:23 pm, "Rik Wasmus" wrote:
> On Wed, 23 Apr 2008 12:34:01 +0200, Jerry Stuckle
>
>
>
> wrote:
> > Bruno Rafael Moreira de Barros wrote:
> >> On Apr 22, 8:16 pm, "Rik Wasmus" wrote:
> >>> On Tue, 22 Apr 2008 21:01:13 +0200, Bruno Rafael Moreira de Barros
>
> >>> wrote:
> >>>> I have this framework I'm building in PHP, and it has Search Engine
> >>>> Friendly URLs, with site.com/controller/page/args... And on my View
> >>>> files, I have baseURL;?>
> >>> Don't rely on short_tags, and especially not on syntax..
>
> >>>> to print the base URL on the links
> >>>> (eg.
Go
> >>>> somewhere > >>>> a>. But on the CSS / JS files, how will I do it? I wonder, because on
> >>>> the View files, I can do baseURL;?>/css/site.css, and it
> >>>> will work. But images on the CSS stylesheet don't have the same
> >>>> possibility, and they can't be static URLs for code portability, nor
> >>>> they can be relative URLs because they would just get added to the
> >>>> Search Engine Friendly URL.
> >>> Unless there's an extra path not in your example, if in baseURL there
> >>> only
> >>> is a domain name, you can leave it out all together...
> >>> href="/css/site.css" will just get it relative from the root, which is
> >>> my
> >>> preferred method.
> >> Yeah but the problem is if my scripts are not deployed on the root...
> >> It is really bad.
>
> > If you're talking about using include(), require_once(), etc., that's a
> > different story. But the client doesn't see those as links anyway, so
> > it doesn't make any difference search engine wise.
>
> > Like Rik says - just use relative links.
>
> It think he's looking for a 'just dump anywhere package' solution (so it
> may be in root but also on a different level). In which case, URLs in CSS
> stylesheets to images for instance are somewhat trickier. I'd say the most
> flexible solution for that is to use a simple PHP file as CSS augmenting
> the URL as needed.
> --
> Rik Wasmus

Precisely. I was just wondering if any of you knew of any solution
that would solve that. Apparently, there isn't. I think having a PHP
wrapper might be the way to go. I'll try it.

Re: Problem with my Search Engine Friendly URLs in PHP.

am 23.04.2008 18:51:47 von Jerry Stuckle

Rik Wasmus wrote:
> On Wed, 23 Apr 2008 12:34:01 +0200, Jerry Stuckle
> wrote:
>> Bruno Rafael Moreira de Barros wrote:
>>> On Apr 22, 8:16 pm, "Rik Wasmus" wrote:
>>>> On Tue, 22 Apr 2008 21:01:13 +0200, Bruno Rafael Moreira de Barros
>>>>
>>>> wrote:
>>>>> I have this framework I'm building in PHP, and it has Search Engine
>>>>> Friendly URLs, with site.com/controller/page/args... And on my View
>>>>> files, I have baseURL;?>
>>>> Don't rely on short_tags, and especially not on syntax..
>>>>
>>>>> to print the base URL on the links
>>>>> (eg.
Go
>>>>> somewhere >>>>> a>. But on the CSS / JS files, how will I do it? I wonder, because on
>>>>> the View files, I can do baseURL;?>/css/site.css, and it
>>>>> will work. But images on the CSS stylesheet don't have the same
>>>>> possibility, and they can't be static URLs for code portability, nor
>>>>> they can be relative URLs because they would just get added to the
>>>>> Search Engine Friendly URL.
>>>> Unless there's an extra path not in your example, if in baseURL
>>>> there only
>>>> is a domain name, you can leave it out all together...
>>>> href="/css/site.css" will just get it relative from the root, which
>>>> is my
>>>> preferred method.
>>> Yeah but the problem is if my scripts are not deployed on the root...
>>> It is really bad.
>>
>> If you're talking about using include(), require_once(), etc., that's
>> a different story. But the client doesn't see those as links anyway,
>> so it doesn't make any difference search engine wise.
>>
>> Like Rik says - just use relative links.
>
> It think he's looking for a 'just dump anywhere package' solution (so it
> may be in root but also on a different level). In which case, URLs in
> CSS stylesheets to images for instance are somewhat trickier. I'd say
> the most flexible solution for that is to use a simple PHP file as CSS
> augmenting the URL as needed.

You could be right - in which case your suggestion is the best.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================