I am having problems with alias domains. I have setup an alias domain without redirect. I would like to show original-page.com when loading alias-domain.com in the browser (just content/ no redirect). If I open alias-domain.com/anything-here it works as intended. However if I just open alias-page.com without anything behind it the server redirects me to the default server website (actual URL redirect, no masking). In previous versions of ISP Config this has never been an issue. Please let me know how to fix this so that I can open alias-domain.com without being redirected.
If you did not enter anything on the redirect tab of the alias or main domain in ISPConfig, then this redirect does not come from ISPConfig. Redirects are also made by CMS systems that you might have installed in that site or by an .htaccess file in that site.
Hi Till, I tested this with just an empty ISPConfig page. No CMS is installed. Alias-domain.com is still redirecting to the servers main page. Alias-domain.com/aldfjalfjaldfjal is showing the ISP Config default error page as intended.
Please check the vhost file which ispconfig generated for this site for redirects, or post it if you are unsure how to interpret the config.
Code: <Directory /var/www/original-page.com> AllowOverride None Require all denied </Directory> <VirtualHost 173.249.57.185:80> DocumentRoot /var/www/clients/client0/web1/web ServerName original-page.com ServerAlias www.original-page.com ServerAlias *.alias-domain.com alias-domain.com ServerAdmin [email protected] ErrorLog /var/log/ispconfig/httpd/original-page.com/error.log Alias /error/ "/var/www/original-page.com/web/error/" ErrorDocument 400 /error/400.html ErrorDocument 401 /error/401.html ErrorDocument 403 /error/403.html ErrorDocument 404 /error/404.html ErrorDocument 405 /error/405.html ErrorDocument 500 /error/500.html ErrorDocument 502 /error/502.html ErrorDocument 503 /error/503.html <IfModule mod_ssl.c> </IfModule> <Directory /var/www/original-page.com/web> # Clear PHP settings of this website <FilesMatch ".+\.ph(p[345]?|t|tml)$"> SetHandler None </FilesMatch> Options +FollowSymLinks AllowOverride All Require all granted # ssi enabled AddType text/html .shtml AddOutputFilter INCLUDES .shtml Options +Includes </Directory> <Directory /var/www/clients/client0/web1/web> # Clear PHP settings of this website <FilesMatch ".+\.ph(p[345]?|t|tml)$"> SetHandler None </FilesMatch> Options +FollowSymLinks AllowOverride All Require all granted # ssi enabled AddType text/html .shtml AddOutputFilter INCLUDES .shtml Options +Includes </Directory> <IfModule mod_ruby.c> <Directory /var/www/original-page.com/web> Options +ExecCGI </Directory> RubyRequire apache/ruby-run #RubySafeLevel 0 AddType text/html .rb AddType text/html .rbx <Files *.rb> SetHandler ruby-object RubyHandler Apache::RubyRun.instance </Files> <Files *.rbx> SetHandler ruby-object RubyHandler Apache::RubyRun.instance </Files> </IfModule> <IfModule mod_perl.c> PerlModule ModPerl::Registry PerlModule Apache2::Reload <Directory /var/www/original-page.com/web> PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI </Directory> <Directory /var/www/clients/client0/web1/web> PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI </Directory> <Files *.pl> SetHandler perl-script </Files> </IfModule> <IfModule mod_python.c> <Directory /var/www/original-page.com/web> <FilesMatch "\.py$"> SetHandler mod_python </FilesMatch> PythonHandler mod_python.publisher PythonDebug On </Directory> <Directory /var/www/clients/client0/web1/web> <FilesMatch "\.py$"> SetHandler mod_python </FilesMatch> PythonHandler mod_python.publisher PythonDebug On </Directory> </IfModule> # cgi enabled <Directory /var/www/clients/client0/web1/cgi-bin> Require all granted </Directory> ScriptAlias /cgi-bin/ /var/www/clients/client0/web1/cgi-bin/ <FilesMatch "\.(cgi|pl)$"> SetHandler cgi-script </FilesMatch> # suexec enabled <IfModule mod_suexec.c> SuexecUserGroup web1 client0 </IfModule> <IfModule mod_fastcgi.c> <Directory /var/www/clients/client0/web1/cgi-bin> Require all granted </Directory> <Directory /var/www/original-page.com/web> <FilesMatch "\.php[345]?$"> SetHandler php-fcgi </FilesMatch> </Directory> <Directory /var/www/clients/client0/web1/web> <FilesMatch "\.php[345]?$"> SetHandler php-fcgi </FilesMatch> </Directory> Action php-fcgi /php-fcgi virtual Alias /php-fcgi /var/www/clients/client0/web1/cgi-bin/php-fcgi-173.249.57.185-80-original-page.com FastCgiExternalServer /var/www/clients/client0/web1/cgi-bin/php-fcgi-173.249.57.185-80-original-page.com -idle-timeout 300 -socket /var/lib/php7.2-fpm/web1.sock -pass-header Authorization -pass-header Content-Type </IfModule> <IfModule mod_proxy_fcgi.c> #ProxyPassMatch ^/(.*\.php[345]?(/.*)?)$ unix:///var/lib/php7.2-fpm/web1.sock|fcgi://localhost//var/www/clients/client0/web1/web/$1 <Directory /var/www/clients/client0/web1/web> <FilesMatch "\.php[345]?$"> SetHandler "proxy:unix:/var/lib/php7.2-fpm/web1.sock|fcgi://localhost" </FilesMatch> </Directory> </IfModule> # add support for apache mpm_itk <IfModule mpm_itk_module> AssignUserId web1 client0 </IfModule> <IfModule mod_dav_fs.c> # Do not execute PHP files in webdav directory <Directory /var/www/clients/client0/web1/webdav> <ifModule mod_security2.c> SecRuleRemoveById 960015 SecRuleRemoveById 960032 </ifModule> <FilesMatch "\.ph(p3?|tml)$"> SetHandler None </FilesMatch> </Directory> DavLockDB /var/www/clients/client0/web1/tmp/DavLock # DO NOT REMOVE THE COMMENTS! # IF YOU REMOVE THEM, WEBDAV WILL NOT WORK ANYMORE! # WEBDAV BEGIN # WEBDAV END </IfModule> FcgidMaxRequestLen 80000000 </VirtualHost>
There is no redirect or rewrite in there. It might be that your browser has cached a rewrite that existed before and or you have a .htaccess file with a rewrite inside. Just a side node, one should not activate features in a website that are not used by that site. I doubt that the site uses perl, php, python, ruby, cgi and ssh scripts together. Just activate the features that you use.
Thank you for looking into this. Turns out it was some strange browser caching causing this. Everything is working now. I have also disabled the unnecessary scripts.