Solved

search engine friendly url's

Posted on 2002-06-18
13
237 Views
Last Modified: 2006-11-17
Hi,

I am looking at ways of converting URL's to be search engine friendly.

now I know that in cold fusion and asp you can use a / instead of a ? in between your file and passed variables.

This IS possible on IIS 5 + CF and ASP, but I cant find a way to do it with PHP on IIS 5.  Can anybody help?

Thanks
0
Comment
Question by:mmc98dl1
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
13 Comments
 
LVL 8

Expert Comment

by:us111
ID: 7087404
you can use url like that:
http://www.sddsdd.com/test.php/testdirectory/index.php

then print $QUERY_STRING
0
 
LVL 12

Author Comment

by:mmc98dl1
ID: 7088753
iis wont do this. we tested this IIS takes test.php as a directory name then looks for testdirectory and the file called index.php in there.


this means you need directories or virtuals.

we kinda thought it would work too - alas not.
0
 
LVL 5

Expert Comment

by:andriv
ID: 7090462
Take a look at this great article:

http://www.promotionbase.com/article.php?aid=485&pid=0
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 12

Author Comment

by:mmc98dl1
ID: 7092264
andriv - this is the kind of thing I have seen already.  fundamentally has the same problem, IIS always goes all the way to the end of the url - if there is no folder or file there it throw the 404.

this means that the first bit back to the SE is an HTTP 404 - not 200 OK. So the user will get a nice result as the 404 can process the page and give em the nice result they were after, but the SE gets 404 and thats not a good thing.
0
 
LVL 8

Expert Comment

by:us111
ID: 7092452
with Apache you have mod_rewrite which allows you to rewrite URLs. Maybe a same system works for IIS.
0
 
LVL 12

Author Comment

by:mmc98dl1
ID: 7092535
interesting, we havent seen it yet, but i dont think the big M would have thought about something like that do you?
0
 
LVL 8

Expert Comment

by:us111
ID: 7092562
0
 
LVL 8

Expert Comment

by:us111
ID: 7092564
0
 
LVL 12

Author Comment

by:mmc98dl1
ID: 7219449
us111 - works for asp. not php.

thanks anyway.
0
 
LVL 12

Author Comment

by:mmc98dl1
ID: 7498559
we have actually found an answer for this - do I need to post it?

What do I do with the question if noone answered it? do I delete it?
0
 
LVL 8

Expert Comment

by:us111
ID: 7499414
yes post it. it could be useful.

ask the EE community to PAQ the question & give it back to your points
0
 
LVL 12

Author Comment

by:mmc98dl1
ID: 7503026
if(isset($_SERVER['QUERY_STRING'])) {
       $_GET['path'] = "/" . ereg_replace("404;" . DI_HOST_NAME . "/", "", $_SERVER['QUERY_STRING']);
       if(substr($_GET['path'], strlen($_GET['path'])-1) == "/")
        $_GET['path'] = substr($_GET['path'],0,strlen($_GET['path'])-1);
      }

this gets the query string if there is one.

and we use IIS - the 404 is the php script that retreives the page from the DB, so basically feed the new URL to the 404.
0
 

Accepted Solution

by:
modulo earned 0 total points
ID: 7503510
PAQ'd and points refunded as proposed

modulo

Community Support Moderator
Experts Exchange
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Part of the Global Positioning System A geocode (https://developers.google.com/maps/documentation/geocoding/) is the major subset of a GPS coordinate (http://en.wikipedia.org/wiki/Global_Positioning_System), the other parts being the altitude and t…
Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.   (CODE) (CODE) Then you just need to pass your date to the function. If i…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

730 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question