Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

RewriteRule

Posted on 2010-08-21
5
Medium Priority
?
206 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 2000 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

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

Question has a verified solution.

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

This article explains how to prepare an HTML email signature template file containing dynamic placeholders for users' Azure AD data. Furthermore, it explains how to use this file to remotely set up a department-wide email signature policy in Office …
Originally, this post was published on Monitis Blog, you can check it here . In business circles, we sometimes hear that today is the “age of the customer.” And so it is. Thanks to the enormous advances over the past few years in consumer techno…
HTML5 has deprecated a few of the older ways of showing media as well as offering up a new way to create games and animations. Audio, video, and canvas are just a few of the adjustments made between XHTML and HTML5. As we learned in our last micr…
Learn how to create flexible layouts using relative units in CSS.  New relative units added in CSS3 include vw(viewports width), vh(viewports height), vmin(minimum of viewports height and width), and vmax (maximum of viewports height and width).
Suggested Courses

581 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