{CODE source='Apache'}
|
# RewriteBase /wiki/
|
{/CODE}
|
+ |
+!!! Second note |
+There can be issues with ))mod_rewrite(( in apache when your pretty url partially matches a filename that already phisycally exists in the same directory and Option ))MultiViews(( is turned on. For example in Treasury package: |
+ |
+{CODE source='Apache'} |
+RewriteRule ^download/([0-9]+)?(\&.*)?$ download.php?content_id=$1$2 [L,QSA]{/CODE} |
+Apache searches for a file ''download'' and it partially matches ''download.php''. Option ))MultiViews(( allows apache to reach ''download.php'' literally as ''download.php'' but also as ''download''. It happends before RewriteRule is applied, so in fact your request goes do ''download.php'' but because of ))MultiViews((, not mod_rewrite and therefore with no arguments. |
+ |
+To solve this you have to turn off Option ))MutliViews(( in your apache configuration or in this directory in your .htaccess file: |
+ |
+{CODE source='Apache'} |
+Option -MutliViews |
+RewriteRule ^download/([0-9]+)?(\&.*)?$ download.php?content_id=$1$2 [L,QSA]{/CODE} |
+Information about apache's ))MultiViews(( can be found on [http://httpd.apache.org/docs/2.2/content-negotiation.html#page-header] and some blog posts that explain it are on [http://drupal.org/node/42987] and [http://www.gerd-riesselmann.net/archives/2005/04/beware-of-apaches-multiviews]. |
|
|
!!See Also:
|