title: Codeigniter 4 routing not working on live server
body: <p>Please help..i am developing a website.its working fine on local.But when i uploaded it to windows server on godaddy,only default controller working.getting error
  <em>&quot;Not Found
  The requested document was not found on this server.&quot;</em>
  document root is httpdocs/public.
  here is the htaccess  on public.</p>
  <pre><code># Disable directory browsing
  Options All -Indexes
  
  # ----------------------------------------------------------------------
  # Rewrite engine
  # ----------------------------------------------------------------------
  
  # Turning on the rewrite engine is necessary for the following rules and features.
  # FollowSymLinks must be enabled for this to work.
  &lt;IfModule mod_rewrite.c&gt;
  Options +FollowSymlinks
  RewriteEngine On
  
  # If you installed CodeIgniter in a subfolder, you will need to
  # change the following line to match the subfolder you need.
  # http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase
  # RewriteBase /
  
  # Redirect Trailing Slashes...
  RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)/$ /$1 [L,R=301]
      
  
  # Rewrite &quot;www.example.com -&gt; example.com&quot;
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
  
  # Checks to see if the user is attempting to access a valid file,
  # such as an image or css document, if this isn't true it sends the
  # request to the front controller, index.php
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
    
  
  # Ensure Authorization header is passed along
  RewriteCond %{HTTP:Authorization} .
  RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
  &lt;/IfModule&gt;
  
  &lt;IfModule !mod_rewrite.c&gt;
     # If we don't have mod_rewrite installed, all 404's
  # can be sent to index.php, and everything works as normal.
  ErrorDocument 404 index.php
  &lt;/IfModule&gt;
  
  # Disable server signature start
  ServerSignature Off
  # Disable server signature end
  </code></pre>
  <p>and htacces on httpdocs</p>
  <pre><code>&lt;IfModule mod_rewrite.c&gt;
  DirectoryIndex /public/index.php
  RewriteEngine on
  RewriteCond $1 !^(index\.php|images|assets|css|js|robots\.txt|favicon\.ico)
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ ./public/index.php/$1 [L,QSA]
  &lt;/IfModule&gt;
  </code></pre>
  <p>and here is the route</p>
  <pre><code>$routes-&gt;setDefaultNamespace('App\Controllers');
  $routes-&gt;setDefaultController('Home');
  $routes-&gt;setDefaultMethod('index');
  $routes-&gt;setTranslateURIDashes(false);
  $routes-&gt;set404Override();
  $routes-&gt;setAutoRoute(true);
  $routes-&gt;match(['get', 'post'], '/Login', 'Home::login');
  </code></pre>