Forum Moderators: phranque
RewriteEngine on
RewriteRule /?shortname\.pdf /Long\ Full\ Name\ To\ Use.pdf [L,R=301]
# the problematic one:
RewriteRule /?Long\ Full\ Name\ To\ Use\.pdf /Long\ Full\ Name\ To\ Use.pdf [L]
RewriteCond %{REQUEST_URI} !^(.*for-all-requests\.php) [NC]
RewriteRule ^(.*)$ /for-all-requests.php [L]
The last two RewriteCond and RewriteRule lines redirect all requests to one particular file. That works OK.
RewriteEngine on
RewriteRule /?shortname\.pdf /Long\ Full\ Name\ To\ Use.pdf [L,R=301]
RewriteCond %{REQUEST_URI} !^(.*for-all-requests\.php) [NC,OR]
RewriteCond %{REQUEST_URI} !^(.*Long\ Full\ Name\ To\ Use\.pdf) # << causes internal server error
RewriteRule ^(.*)$ /for-all-requests.php [L]
Redirect /shortname.pdf http://www.mydomain.com/Full%20Name%20To%20Use.pdf
RewriteEngine on
RewriteRule /?shortname\.pdf /Long-Full-Name-To-Use.pdf [L,R=301]
RewriteCond %{REQUEST_URI} !^(.*for-all-requests\.php) [NC,OR]
RewriteCond %{REQUEST_URI} !^(.*Long-Full-Name-To-Use\.pdf)
RewriteRule ^(.*)$ /for-all-requests.php [L]
RewriteCond %{REQUEST_URI} !/([^/]+/)*(for-all-requests|Long-Full-Name-To-Use)\.pdf$
RewriteEngine on
RewriteRule /?shortname\.pdf/Long-Full-Name-To-Use.pdf [L,R=301]
RewriteCond %{REQUEST_URI} !^(.*for-all-requests\.php) [NC]
RewriteCond %{REQUEST_URI} !^(.*Long-Full-Name-To-Use\.pdf) #not working
RewriteRule ^(.*)$ /for-all-requests.php [L]
<?php
$filename = "brochure.pdf";
header("Content-Length: " . filesize($filename));
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=brochure.pdf');
readfile($filename);
?>