haku Posted October 6, 2008 Share Posted October 6, 2008 I'm running a drupal installation that is set with clean urls, meaning that all URLs end up looking something like www.site.com/part1/part2/part3 etc. I am trying to access: artherlaw.com/demoshoppers but my .htaccess is automatically forwarding me to: artherlaw.com/demoshoppers/ (note the trailing slash). Can someone look through my .htaccess and see if you can see where that forward is coming from? I can't see it: # # Apache/PHP/Drupal settings: # # Protect files and directories from prying eyes. <FilesMatch "\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template)$"> Order allow,deny </FilesMatch> # Don't show directory listings for URLs which map to a directory. Options -Indexes # Requires mod_expires to be enabled. <IfModule mod_expires.c> # Enable expirations. ExpiresActive On # Cache all files for 2 weeks after access (A). ExpiresDefault A1209600 # Do not cache dynamically generated pages. ExpiresByType text/html A1 </IfModule> # Various rewrite rules. <IfModule mod_rewrite.c> RewriteEngine on # If your site can be accessed both with and without the 'www.' prefix, you # can use one of the following settings to redirect users to your preferred # URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option: # # To redirect all users to access the site WITH the 'www.' prefix, # (http://example.com/... will be redirected to http://www.example.com/...) # adapt and uncomment the following: # RewriteCond %{HTTP_HOST} ^example\.com$ [NC] # RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] # # To redirect all users to access the site WITHOUT the 'www.' prefix, # (http://www.example.com/... will be redirected to http://example.com/...) # uncomment and adapt the following: # RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] # RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] # Modify the RewriteBase if you are using Drupal in a subdirectory or in a # VirtualDocumentRoot and the rewrite rules are not working properly. # For example if your site is at http://example.com/drupal uncomment and # modify the following line: # RewriteBase /drupal # # If your site is running in a VirtualDocumentRoot at http://example.com/, # uncomment the following line: # RewriteBase / # Rewrite URLs of the form 'x' to the form 'index.php?q=x'. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] </IfModule> # $Id: .htaccess,v 1.90.2.1 2008/07/08 09:33:14 goba Exp $ RewriteCond %{HTTP_HOST} ^demoshoppers.com$ [OR] RewriteCond %{HTTP_HOST} ^www.demoshoppers.com$ RewriteRule ^/?$ "http\:\/\/demoshoppers\.com\/node\/2" [R=301,L] RewriteCond %{HTTP_HOST} ^filmshoppers.com$ [OR] RewriteCond %{HTTP_HOST} ^www.filmshoppers.com$ RewriteRule ^/?$ "http\:\/\/filmshoppers\.com\/node\/5" [R=301,L] RewriteCond %{HTTP_HOST} ^labelshoppers.com$ [OR] RewriteCond %{HTTP_HOST} ^www.labelshoppers.com$ RewriteRule ^/?$ "http\:\/\/labelshoppers\.com\/node\/3" [R=301,L] RewriteCond %{HTTP_HOST} ^scriptshoppers.com$ [OR] RewriteCond %{HTTP_HOST} ^www.scriptshoppers.com$ RewriteRule ^/?$ "http\:\/\/scriptshoppers\.com\/node\/4" [R=301,L] Thanks. Quote Link to comment Share on other sites More sharing options...
haku Posted October 8, 2008 Author Share Posted October 8, 2008 Bumpety bump. Quote Link to comment Share on other sites More sharing options...
haku Posted October 10, 2008 Author Share Posted October 10, 2008 Badda-bump Quote Link to comment Share on other sites More sharing options...
corbin Posted October 12, 2008 Share Posted October 12, 2008 Is demoshoppers actually a file? I think Apache automatically adds / when a file isn't found just incase it's a folder. That could be a setting though. Quote Link to comment Share on other sites More sharing options...
haku Posted October 16, 2008 Author Share Posted October 16, 2008 Thanks, and good eye. That's exactly what it was! edit: kind of. The folder existed, and so it added the slash automatically before checking to see if a 404 error would result by not adding the slash. But the general concept was the same. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.