Click Track Not working - Error 404 when user clicks Link in Email

Good Day All,

What a great mailing list firstly loved working on it. But now I am stuck with the click tracking part of the entire setup.

Attached below will be a copy of my config.php When clicking a link I inserted into the HTML email to be sent when subscribers click on the link they get re-directed to my server first but then the click tracking URL bombs out and they receive the 404 error in the browser and I am absolutely dumb struck with linux and would require some spoon feeding to get this working

If there is anyone out there who can could you please send me some advice?

Here is my config.php file:

<?php

/*

*      ==============================================================================================================
*
*
* The minimum requirements to get phpList working are in this file.
* If you are interested in tweaking more options, check out the config_extended.php file
* or visit http://resources.phplist.com/system/config
*
* ** NOTE: To use options from config_extended.php, you need to copy them to this file **
*
===============================================================================================================

*/

## SMTP debugging
# Enable debugging output by phpmailer when sending test emails
# See https://phpmailer.github.io/PHPMailer/classes/PHPMailer.html#property_SMTPDebug
# define('PHPMAILER_SMTP_DEBUG', 1);

# what is your Mysql database server hostname
$database_host = 'localhost';

# what is the name of the database we are using
$database_name = 'phplist';

# what user has access to this database
$database_user = 'DBUSER';

# and what is the password to login to control the database
$database_password = 'DBPASSWORD';

# if you have an SMTP server, set it here. Otherwise it will use the normal php mail() function
## if your SMTP server is called "smtp.mydomain.com" you enter this below like this:
##
##     define("PHPMAILERHOST",'smtp.mydomain.com');

define('PHPMAILERHOST', 'MYMAILSERVER');
$phpmailer_smtpuser = 'mail@MYEXAMPLEDOMAIN.1';
$phpmailer_smtppassword = 'MYPASSWORD';
$phpmailer_smtpsecure = 'tls';
#define('PHPMAILERHOST', 'MYMAILSERVER');
#$phpmailer_smtpuser = 'info@MYEXAMPLEDOMAIN.3';
#$phpmailer_smtppassword = 'MYPASSWORD';

#define('PHPMAILERHOST', 'MYMAILSERVER');
#$phpmailer_smtpuser = 'info@MYEXAMPLEDOMAIN.2';
#$phpmailer_smtppassword = 'MYPASSWORD';

#define('PHPMAILERHOST', 'MYMAILSERVER');
#$phpmailer_smtpuser = 'info@MYEXAMPLEDOMAIN.3';
#$phpmailer_smtppassword = 'MYPASSWORD';

# if TEST is set to 1 (not 0) it will not actually send ANY messages, but display what it would have sent
# this is here, to make sure you edited the config file and mails are not sent "accidentally"
# on unmanaged systems

define('TEST', 0);

/*

==============================================================================================================
*
* Settings for handling bounces
*
* This section is OPTIONAL, and not necessary to send out mailings, but it is highly recommended to correctly
* set up bounce processing. Without processing of bounces your system will end up sending large amounts of
* unnecessary messages, which overloads your own server, the receiving servers and internet traffic as a whole
*
 ==============================================================================================================

*/

# Message envelope.
#
# This is the address that most bounces will be delivered to
# Your should make this an address that no PERSON reads
# but a mailbox that phpList can empty every so often, to process the bounces

$message_envelope = 'mail@MYEXAMPLEDOMAIN.com';

# Handling bounces. Check README.bounces for more info
# This can be 'pop' or 'mbox'
$bounce_protocol = 'pop';

# set this to 0, if you set up a cron to download bounces regularly by using the
# commandline option. If this is 0, users cannot run the page from the web
# frontend. Read README.commandline to find out how to set it up on the
# commandline
define('MANUALLY_PROCESS_BOUNCES', 1);

# when the protocol is pop, specify these three
$bounce_mailbox_host = 'localhost';
$bounce_mailbox_user = 'mail@MYEXAMPLEDOMAIN.com';
$bounce_mailbox_password = 'MYPASSWORD';

# the "port" is the remote port of the connection to retrieve the emails
# the default should be fine but if it doesn't work, you can try the second
# one. To do that, add a # before the first line and take off the one before the
# second line
$bounce_mailbox_port = '110/pop3/notls';
#$bounce_mailbox_port = "110/pop3";

# it's getting more common to have secure connections, in which case you probably want to use
#$bounce_mailbox_port = "995/pop3/ssl/novalidate-cert";

# when the protocol is mbox specify this one
# it needs to be a local file in mbox format, accessible to your webserver user
$bounce_mailbox = '/var/mail/listbounces';

# set this to 0 if you want to keep your messages in the mailbox. this is potentially
# a problem, because bounces will be counted multiple times, so only do this if you are
# testing things.
$bounce_mailbox_purge = 1;

# set this to 0 if you want to keep unprocessed messages in the mailbox. Unprocessed
# messages are messages that could not be matched with a user in the system
# messages are still downloaded into phpList, so it is safe to delete them from
# the mailbox and view them in phpList
$bounce_mailbox_purge_unprocessed = 1;

# how many bounces in a row need to have occurred for a user to be marked unconfirmed
$bounce_unsubscribe_threshold = 5;

# choose the encryption method for password
# check the extended config for more info
# in most cases, it is fine to leave this as it is
define('ENCRYPTION_ALGO', 'sha256');

# Click tracking
# If you set this to 1, all links in your emails will be converted to links that
# go via phpList. This will make sure that clicks are tracked. This is experimental and
# all your findings when using this feature should be reported to mantis 
# for now it's off by default until we think it works correctly
define('CLICKTRACK',1);

So with the above configuration I am supposed to be able to use click tracking with no issues but every time a user clicks on the link they receive 404 error

Please HELP

If your users are getting a ‘404 error’, that is coming from your webserver.
Please check in ‘config’, ‘settings’ that the 'website address without ‘http://’ is set correctly

Its fine I managed to short out the issue.

Set my $pageroot = ‘/’;

Then tried again and everything worked from the error 404 to click tracking server is now running great.

Thanks @danwaterloo for the quick response