Solved

RewriteRule

Posted on 2010-08-21
5
194 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

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

This article discusses how to create an extensible mechanism for linked drop downs.
This article demonstrates how to create a simple responsive confirmation dialog with Ok and Cancel buttons using HTML, CSS, jQuery and Promises
In this tutorial viewers will learn how to embed videos in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: "<!DOCTYPE html>": Use the <video> tag to insert a video. Define the src as the URL of your video; this is similar to …
The viewer will learn the benefit of using external CSS files and the relationship between class and ID selectors. Create your external css file by saving it as style.css then set up your style tags: (CODE) Reference the nav tag and set your prop…

744 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

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now