bear
bear

Reputation: 11625

Rewriting URLs and "faking" folders

I'm trying use mod_rewrite to rewrite URLs from the following:

http://www.site.com/one-two-file.php 

to

http://www.site.com/one/two/file.php

The folders don't exist, but "virtually" exist for the rewriting purpose.

What rule do I used in this?

Upvotes: 0

Views: 105

Answers (1)

Álvaro González
Álvaro González

Reputation: 146558

Untested:

RewriteRule ^([^/]+)/([^/]+)/([^/]+)\.php$ $1-$2-$3.php [L]

I can't really understand your explanations about virtuality and existence: one-two-file.php must exist or you'll have nowhere to redirect to.

Update

The previous version works fine when used from an .htaccess file. However, if used from main http.conf file you need to add leading slashes:

RewriteRule ^/([^/]+)/([^/]+)/([^/]+)\.php$ /$1-$2-$3.php [L]

I presume that's why it wasn't working for the OP (he was probably getting a 404 not found status code).

Upvotes: 1

Related Questions