Skip to main content

Apache Adding DocumentRoot to URL when www not used - could be rewrite issue

When I visit www.mysite.com all is well. When I visit mysite.com (without the www) I get redirected to http://www.mysite.com/home/admin/domains/mysite.com/public_html which gives a 404 error.



/home/admin/domains/mysite.com/public_html is my DocumentRoot



I believe this problem occurs without rewriting happening... but I could be wrong. I think it my be something with my Apache config. Hopefully someone will spot a common mistake.



My VirtualHost setting was generated by DirectAdmin and is as follows:





ServerName www.mysite.com
ServerAlias www.mysite.com mysite.com
ServerAdmin webmaster@mysite.com
DocumentRoot /home/admin/domains/mysite.com/public_html
ScriptAlias /cgi-bin/ /home/admin/domains/mysite.com/public_html/cgi-bin/
UseCanonicalName OFF

SuexecUserGroup admin admin


CustomLog /var/log/httpd/domains/mysite.com.bytes bytes
CustomLog /var/log/httpd/domains/mysite.com.log combined
ErrorLog /var/log/httpd/domains/mysite.com.error.log

php_admin_flag safe_mode OFF
php_admin_flag engine ON
php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f admin@mysite.com'
php_admin_value mail.log /home/admin/.php/php-mail.log
php_admin_value open_basedir /home/admin/:/tmp:/var/tmp:/usr/local/lib/php/






There is a similar VirtualHost for 443 (SSL).



Below is my rewrite log and the DocumentRoot seems to have already been added. The first rewrite rule is the htaccess one on the third line.



[19/Feb/2014:09:45:44 --0800] [www.mysite.com/sid#9ffeb8][rid#d06080/initial] (3) [perdir /home/admin/domains/mysite.com/public_html/] add path info postfix: /home/admin/domains/mysite.com/public_html/home -> /home/admin/domains/mysite.com/public_html/home/admin/domains/mysite.com/public_html/




[19/Feb/2014:09:45:44 --0800] [www.mysite.com/sid#9ffeb8][rid#d06080/initial] (3) [perdir /home/admin/domains/mysite.com/public_html/] strip per-dir prefix: /home/admin/domains/mysite.com/public_html/home/admin/domains/mysite.com/public_html/ -> home/admin/domains/mysite.com/public_html/



[19/Feb/2014:09:45:44 --0800] [www.mysite.com/sid#9ffeb8][rid#d06080/initial] (3) [perdir /home/admin/domains/mysite.com/public_html/] applying pattern '^\.htaccess$' to uri 'home/admin/domains/mysite.com/public_html/'



I have AllowOverrides set to None. So, no htaccess files are used. I include all the stuff that would normally be in htaccess files like so:
Include /home/admin/webfiles/bightaccess.conf



bightaccess.conf is not in the DocumentRoot directory or a subdirectory.



Here are the rewrite directives in bightaccess.conf





Options +FollowSymLinks -Indexes -MultiViews


RewriteEngine on
RewriteBase /

# Deny access from .htaccess
RewriteRule ^\.htaccess$ - [F]

ServerSignature off

# ensure https is used for certain pages
RewriteCond %{HTTPS} off
RewriteCond %{QUERY_STRING} main_page=(login|login_vendor|password_forgotten|create_account|account|order|address_book|gv_|contact|download^s|report|submit_product|time_out|time_out_vendor|coupon_lookup)
RewriteRule ^/?(.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

# ensure https is used for certain pages
# used when Simple SEO URL aliases are used
RewriteCond %{HTTPS} off

RewriteCond %{REQUEST_URI} login|login_vendor|password_forgotten|create-account|account|order|address_book|gv_|contact|download^s|report|submit-product|time_out|time_out_vendor|coupon_lookup
RewriteRule ^/?(.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

# add www to top level domain
# got this from rewrite manual
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} !^www\.mysite\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://www.mysite.com/$1 [L,R,NE]


# add www to top level domain
RewriteCond %{SERVER_PORT} 443
RewriteCond %{HTTP_HOST} !^www\.mysite\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) https://www.mysite.com/$1 [L,R,NE]


RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^/?(.+) index.php/$1 [E=VAR1:$1,QSA,PT,L]





This may be something simple but it's been driving me bonkers. Hopefully someone out there will have seen this before. I can provide any additional info needed!



Thanks!



P.S. I've already looked at similar posts: mod_rewrite adding documentroot to url




but no dice. My statement already points to the DocumentRoot.

Comments

Popular posts from this blog

iLO 3 Firmware Update (HP Proliant DL380 G7)

The iLO web interface allows me to upload a .bin file ( Obtain the firmware image (.bin) file from the Online ROM Flash Component for HP Integrated Lights-Out. ) The iLO web interface redirects me to a page in the HP support website ( http://www.hp.com/go/iLO ) where I am supposed to find this .bin firmware, but no luck for me. The support website is a mess and very slow, badly categorized and generally unusable. Where can I find this .bin file? The only related link I am able to find asks me about my server operating system (what does this have to do with the iLO?!) and lets me download an .iso with no .bin file And also a related question: what is the latest iLO 3 version? (for Proliant DL380 G7, not sure if the iLO is tied to the server model)

linux - Awstats - outputting stats for merged Access_logs only producing stats for one server's log

I've been attempting this for two weeks and I've accessed countless number of sites on this issue and it seems there is something I'm not getting here and I'm at a lost. I manged to figure out how to merge logs from two servers together. (Taking care to only merge the matching domains together) The logs from the first server span from 15 Dec 2012 to 8 April 2014 The logs from the second server span from 2 Mar 2014 to 9 April 2014 I was able to successfully merge them using the logresolvemerge.pl script simply enermerating each log and > out_putting_it_to_file Looking at the two logs from each server the format seems exactly the same. The problem I'm having is producing the stats page for the logs. The command I've boiled it down to is /usr/share/awstats/tools/awstats_buildstaticpages.pl -configdir=/home/User/Documents/conf/ -config=example.com awstatsprog=/usr/share/awstats/wwwroot/cgi-bin/awstats.pl dir=/home/User/Documents/parced -month=all -year=all...

linux - How can I get my mediawiki to stop thinking I have cookies disabled?

I've searched half a day for how to resolve this issue, and can't figure it out. Shortly after I made my wiki a simple private wiki according to the instructions at Mediawiki's website, it started giving me this weird login error message: Wiki uses cookies to log in users. You have cookies disabled. Please enable them and try again. If I remove those private wiki settings, the error disappears, even if I try logging in. But I need it to be a private wiki for only my team. So what do I do? Here's what I've done so far. Just to be safe, after ever change, I try rebooting Apache using: sudo /etc/init.d/apache2 restart In my php.ini file, I have the following set: session.save_path = "/var/lib/php5" session.cookie_secure = secure session.cookie_path = /tmp session.cookie_domain = my server's internal URL (should I even set this? this field was blank before, but not commented out) session.referer_check = Off I ran the following to ensure that the fold...