NamePros.Com (http://www.namepros.com/)
-   CODE (http://www.namepros.com/code/)
-   -   Shorter URLs (http://www.namepros.com/code/194893-shorter-urls.html)

jpm6917 05-07-2006 11:58 AM

Shorter URLs
 
In your .htaccess file add:

Code:
<Files page> SetHandler application/x-httpd-php </Files>


Now file "page" will be a php page without the file extension ".php"

www..com/page
www..com/page.php

Dan 05-07-2006 12:31 PM

I don't see why you would want to do that..

That would mess up folders, too. If you linked to a folder on your site without the trailing slash it would go to the foldername.php

jpm6917 05-07-2006 06:25 PM

Originally Posted by Dan Friedman
I don't see why you would want to do that..

That would mess up folders, too. If you linked to a folder on your site without the trailing slash it would go to the foldername.php



Not true, it would only go to "page" no matter what. I think you are confused. You are renaming the file to just “page” page.php does not exist anymore.


http://www.firstmortgageguide.com/articles

http://www.firstmortgageguide.com/forum

Dan 05-07-2006 07:18 PM

Yes, so since you don't need an extension to make it PHP, if you went to site.com/folder it would go to folder.php and not the actual folder.

Say you linked to your forums (site.com/forums) that would do forums.php which isn't what you want.

You would have to make all links go to site.com/forums/

Plus, it only gets rid of .php.. not that big of a difference.

jpm6917 05-07-2006 07:35 PM

Originally Posted by Dan Friedman
Yes, so since you don't need an extension to make it PHP, if you went to site.com/folder it would go to folder.php and not the actual folder.



Understand your logic. This is just another way to make shorter URLs.

Then you can pass vars

www..com/page/var/

PHP Code:
$var_array = explode("/",$PATH_INFO);
$your_var = $var_array[1];


Example, you can have this:

www..com/page.php?var=BLAH (Ugly!)

or you can have this:

www..com/page/BLAH/ (Clean and SEO friendly!)

cashboy 05-28-2006 09:22 PM

I like the script... but is there any advanced version of it,..... i mean is there any class available that more sufficiently manages it?

PoorDoggie 06-03-2006 12:43 PM

Originally Posted by jpm6917
Code:
<Files page> SetHandler application/x-httpd-php </Files>




That wouldn't change EVERY file? Just page.php?

If I put "<Files search>" it would just be search.php? and not EVERY SINGLE FOLDER?

Am I right?

Thanks
Tom

vincenzo 06-06-2006 05:11 PM

What about using the mod_rewrite method:

PHP Code:
Add this to the .htaccess file on the root of your server:

RewriteEngine on
RewriteBase
/
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond
%{REQUEST_URI} !/$
RewriteRule (.*) $1.php [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule
^(.+)/$ /$1 [R=301,L]


That should just strip out the php extension of evry file.

- Vince


All times are GMT -7. The time now is 03:48 AM.
Site Sponsors
Advertise your business at NamePros

Powered by: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0