Htaccess or Modrewrite issue

#1
[eluser]GeXus[/eluser]
I've switched to a new server and for some reason no matter what path I go to it just shows me the index. For example, I have a register controller that's /register/ if I go there, it doesn't redirect, still shows /register/ in the domain, however it still just show's the index.

Am I missing something? Any ideas what could cause this?

Thank you!

#2
[eluser]talldarkmystere[/eluser]
A few questions.

What host are you using?

What are your config settings for these keys?

/system/application/config/config.php
Code:
$config['base_url']

$config['index_page']

$config['uri_protocol']

Have you installed an .htaccess file in your root folder?

/.htaccess
Code:
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    #Removes access to the system folder by users.
    #Additionally this will allow you to create a System.php controller,
    #previously this would not have been possible.
    #'system' can be replaced if you have renamed your system folder.
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    
    #When your application folder isn't in the system folder
    #This snippet prevents user access to the application folder
    #Submitted by: Fabdrol
    #Rename 'application' to your applications folder name.
    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ /index.php?/$1 [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 index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    # If we don't have mod_rewrite installed, all 404's
    # can be sent to index.php, and everything works as normal.
    # Submitted by: ElliotHaughin

    ErrorDocument 404 /index.php
</IfModule>

#3
[eluser]GeXus[/eluser]
Yeah, all those settings are correct. I think it's something to do with mod_rewrite. I'm not seeing it loaded in the httpd.conf, however it's a cPanel box and I believe that's normal? When I do httpd -l it shows mod_rewrite

#4
[eluser]GeXus[/eluser]
Maybe it is my settings..


Here's what I have for htaccess
Code:
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico|license.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

RewriteCond %{QUERY_STRING} .
RewriteRule ^$ /? [L]

and then

Code:
$config['uri_protocol']    = "PATH_INFO";

The reason I'm doing PATH_INFO is so I can have URL's like this
http://www.domain.com/register?param=somethingelse

This is primarily used for appending tracking values onto various pages.


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2021 MyBB Group.