Solved

RewriteRule

Posted on 2010-08-21
5
200 Views
Last Modified: 2012-05-10
Hey guys,

I want to rewrite the following link
artist/c/
to
index.php?browse=c

I know it's done in the .htaccess, I just can't figure out how to do this.
0
Comment
Question by:Serellyn
  • 3
  • 2
5 Comments
 
LVL 16

Expert Comment

by:HackneyCab
ID: 33493525
Try the following:

RewriteEngine On
RewriteRule ^artist/[a-z]+/$ /index.php?browse=$1

This will do a silent rewrite (so the user's browser will not redirect and change the address shown in the address/location bar). Bear in mind that will cause a problem with images, etc, as the web browser will think it's in a directory called /artist/ which does not actually exist on your server.

Personally, I think index.php?browse=artistname looks fine, but I seem to be in the minority.
0
 
LVL 1

Author Comment

by:Serellyn
ID: 33494813
Thank you for the response, but it is not working correctly yet.
the problem is that it's not working correctly yet.

Right now I have

<a href="artist/c/">C</a>

RewriteEngine On
RewriteRule ^artist/[a-z]+/$ /index.php?browse=$1


But the rewrite isn't working, it does not make index.php?browse=c of it.
0
 
LVL 1

Author Comment

by:Serellyn
ID: 33495274
Okay, I fixed it myself, here it is.

RewriteRule ^artist/([a-z]{1})+/$ index.php?browse=$1
0
 
LVL 16

Accepted Solution

by:
HackneyCab earned 500 total points
ID: 33495437
My mistake, sorry. Without the parentheses, the $1 doesn't actually refer to anything.

I still think that a URL like /index.php?artist=c or /artist.php?name=c looks fine. The craze for "SEO" rewrites leaves me cold. For instance, /artist/c/ is two sub-directories deep, whereas /artist.php is in the top-level directory. Word used to be that Google rated deep-directory documents lower than top-level documents. This may have changed, but I still regard these "pretty" URLs with caution.
0
 
LVL 1

Author Comment

by:Serellyn
ID: 33495465
I understand what you mean, and I might change it.
if it brings too much trouble, I will change it to normal, so thank you.
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone 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

Suggested Solutions

Have you tried to learn about Unicode, UTF-8, and multibyte text encoding and all the articles are just too "academic" or too technical? This article aims to make the whole topic easy for just about anyone to understand.
Is your Office 365 signature not working the way you want it to? Are signature updates taking up too much of your time? Let's run through the most common problems that an IT administrator can encounter when dealing with Office 365 email signatures.
In this tutorial viewers will learn how to style transparent/translucent elements using alpha transparency in CSS Start with a normal styled element, such as a div.: Define its "background-color" property as "rgba (255, 255, 255, .5): The numbers in…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)

809 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