Forum Moderators: phranque
[edited by: g1smd at 7:03 am (utc) on Sep 22, 2011]
example.com/products/<letters>/<letters or numbers>/<letters>-<5 digit number>/
RewriteEngine On
RewriteRule ^([^/.]+/)(.*) fixmyurl.php?args=$1&bob=$2 [R=301,L,QSA]
<?php
$folder_name = str_replace('/','',$_REQUEST['args']);
$new_file_name = str_replace($folder_name.'-','',$_REQUEST['bob']);
$new_url = 'http://example.com/b/'.$folder_name.'/'.$new_file_name;
header("Location: $new_url");
?>
apparently it can't find the fixmyurl.php file
RewriteEngine On
RewriteRule ^([^/.]+/)(.*) fixmyurl.php?args=$1&bob=$2
<?php
$folder_name = str_replace('/','',$_REQUEST['args']);
$new_file_name = str_replace($folder_name.'-','',$_REQUEST['bob']);
$new_url = 'http://example.com/b/'.$folder_name.'/'.$new_file_name;
header("Location: $new_url",true,301);
?>
[edited by: nigelt74 at 4:08 am (utc) on Sep 23, 2011]
RewriteRule ^some-pattern /special-script.php?var=some-params [L]
RewriteEngine On
RewriteCond %{REQUEST_URI} !fixit\.php
RewriteRule ^([^/.]+/)?(.*) fixit.php?args=$1&bob=$2 [L]
<?php
if (($_REQUEST['args'])=='') {
$new_url = 'http://example.com/new/';
} else {
$folder_name = str_replace('/','',$_REQUEST['args']);
$new_file_name = str_replace($folder_name.'-','',$_REQUEST['bob']);
$new_url = 'http://example.com/new/'.$folder_name.'/'.$new_file_name;
}
header("Location: $new_url",true,301);
?>