Homepage won't load without /index.php added
Moderator: General Support Moderators
Forum rules
Forum Rules
Absolute Beginner's Guide to Joomla! <-- please read before posting, this means YOU.
Forum Post Assistant - If you are serious about wanting help, you will use this tool to help you post.
Forum Rules
Absolute Beginner's Guide to Joomla! <-- please read before posting, this means YOU.
Forum Post Assistant - If you are serious about wanting help, you will use this tool to help you post.
-
- Joomla! Apprentice
- Posts: 32
- Joined: Thu Oct 07, 2010 10:44 am
- Location: Cambridge, UK
- Contact:
Homepage won't load without /index.php added
Hi, I'm tearing my hair out! I've just moved my Joomla install from plesk to cpanel and all is fine. Except the URL: http://www.swaysearch.com won't load. It ONLY works as http://www.swaysearch.com/index.php
Anyone got any ideas? I've tried various .htaccess approaches but no joy. I'm using SEF URLs fine (once onto the site using /index.php).
Cheers
John
Anyone got any ideas? I've tried various .htaccess approaches but no joy. I'm using SEF URLs fine (once onto the site using /index.php).
Cheers
John
Please read forum rules regarding signatures: http://forum.joomla.org/viewtopic.php?t=65
- princessbs
- Joomla! Enthusiast
- Posts: 225
- Joined: Wed Jan 24, 2007 2:07 pm
Re: Homepage won't load without /index.php added
Guess you have it working now swaysearch.com shows up fine.
BSolberg
Adopt the pace of nature: her secret is patience. ~Ralph Waldo Emerson
Adopt the pace of nature: her secret is patience. ~Ralph Waldo Emerson
-
- Joomla! Apprentice
- Posts: 32
- Joined: Thu Oct 07, 2010 10:44 am
- Location: Cambridge, UK
- Contact:
Re: Homepage won't load without /index.php added
Hi Princessbs, yup, after much Googling .htaccess code I finally got it sorted. The problem was I'd set up canonical URLs in the htaccess which for some reason caused an error when they server was transferred over. A small tweak to the code and the addition of the directoryindex line seem to have sorted it.
If anyone else is having the same grief try using the code below in the htaccess (it includes the canonical URL to redirect http://mysite to http://www.mysite). Just replace the existing code under the initial initial blurb with this (and replace mysite with your domain name).
## Can be commented out if causes errors, see notes above.
#Options FollowSymLinks
DirectoryIndex index.php index.html
#
#mod_rewrite in use
RewriteEngine On
rewritecond %{http_host} ^mysite\.com
rewriterule (.*) http://www.mysite.com/$1 [r=301,L]
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla/MamboDirectory (just / for root)
# RewriteBase /
Cheers
John
If anyone else is having the same grief try using the code below in the htaccess (it includes the canonical URL to redirect http://mysite to http://www.mysite). Just replace the existing code under the initial initial blurb with this (and replace mysite with your domain name).
## Can be commented out if causes errors, see notes above.
#Options FollowSymLinks
DirectoryIndex index.php index.html
#
#mod_rewrite in use
RewriteEngine On
rewritecond %{http_host} ^mysite\.com
rewriterule (.*) http://www.mysite.com/$1 [r=301,L]
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla/MamboDirectory (just / for root)
# RewriteBase /
Cheers
John
Please read forum rules regarding signatures: http://forum.joomla.org/viewtopic.php?t=65
- princessbs
- Joomla! Enthusiast
- Posts: 225
- Joined: Wed Jan 24, 2007 2:07 pm
Re: Homepage won't load without /index.php added
Nice work John. Thanks for posting your solution, it will no doubt help others in the future.
BSolberg
Adopt the pace of nature: her secret is patience. ~Ralph Waldo Emerson
Adopt the pace of nature: her secret is patience. ~Ralph Waldo Emerson
-
- Joomla! Fledgling
- Posts: 3
- Joined: Tue Feb 23, 2010 8:21 pm
Re: Homepage won't load without /index.php added
i was having the same issue. it was solved by adding " DirectoryIndex index.php " to the very 1st line of my .htaccess file. I somehow missed that in your post so i thought i'd add some emphasis to that part for anyone else having the same problem. thanks for posting.
-
- Joomla! Apprentice
- Posts: 32
- Joined: Thu Oct 07, 2010 10:44 am
- Location: Cambridge, UK
- Contact:
Re: Homepage won't load without /index.php added
Hi guys, I've come across a better solution for this that redirects the /index.php back to the root. Much more SEO friendly as the link juice isn't spread over multiple pages:
Remove the line:
DirectoryIndex index.php index.html
And replace it with:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.domainname.com/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Works beautifully on my site: http://www.swaysearch.com
Cheers
John
Remove the line:
DirectoryIndex index.php index.html
And replace it with:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.domainname.com/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Works beautifully on my site: http://www.swaysearch.com
Cheers
John
Please read forum rules regarding signatures: http://forum.joomla.org/viewtopic.php?t=65
-
- Joomla! Guru
- Posts: 951
- Joined: Mon Feb 21, 2011 4:02 pm
- Location: UK
Re: Homepage won't load without /index.php added
The code for your non-www to www redirect fails to redirect some non-canonical requests.
The -f and -d "exists" checks are very inefficient and slow your site down for all requests.
The new code is as follows (and you won't need the first two directives if you are adding it to an existing Joomla .htaccess file):
I urge you to use the new .htaccess file that comes with Joomla 1.5.23 onwards or Joomla 1.6.2 onwards. Look for the file called htaccess.txt in the installer package. It contains a note showing exactly where the redirects should go (in addition to a number of other changes). Add your new redirect code in the file at the point it says "redirects go here", or similar. The new file works with all older versions of Joomla.
That file also contains much more efficient code for the rewrite to Joomla's front controller index.php file. It eliminates the costly and inefficient -f and -d "exists" checks for the majority of requests hitting your server and which will never be rewritten.
The -f and -d "exists" checks are very inefficient and slow your site down for all requests.
The new code is as follows (and you won't need the first two directives if you are adding it to an existing Joomla .htaccess file):
Code: Select all
########## Begin - 301 Redirect
#
Options +FollowSymLinks
RewriteEngine on
#
DirectoryIndex index.php index.html
#
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(index|home)\.html?\ HTTP/
RewriteRule ^(([^/]+/)*)(index|home)\.html?$ http://www.example.com/$1 [R=301,L]
#
RewriteCond %{THE_REQUEST} !^POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php\ HTTP/
RewriteCond %{SERVER_PORT}>s ^(443>(s)|[0-9]+>s)$
RewriteRule ^(([^/]+/)*)index\.php$ http%2://www.example.com/$1 [R=301,L]
#
RewriteCond %{HTTP_HOST} !^(www\.example\.com)?$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
#
########## End - 301 Redirect
That file also contains much more efficient code for the rewrite to Joomla's front controller index.php file. It eliminates the costly and inefficient -f and -d "exists" checks for the majority of requests hitting your server and which will never be rewritten.
Online since 1995.
-
- Joomla! Apprentice
- Posts: 32
- Joined: Thu Oct 07, 2010 10:44 am
- Location: Cambridge, UK
- Contact:
Re: Homepage won't load without /index.php added
Hi g1smd, thanks for that - works beautifully. Wasn't aware that the htaccess file had been updated - good to know and great to hear it's standard now.
Cheers
John
Cheers
John
Please read forum rules regarding signatures: http://forum.joomla.org/viewtopic.php?t=65
-
- Joomla! Guru
- Posts: 951
- Joined: Mon Feb 21, 2011 4:02 pm
- Location: UK
Re: Homepage won't load without /index.php added
Yes, the new .htaccess file contains improved code for the rewrite part of the job.
It does NOT include the redirect code featured above. You will have to manually add that yourself. What the new .htaccess file does have, is a placeholder showing the exact point in the file that these additional redirects should be placed.
It does NOT include the redirect code featured above. You will have to manually add that yourself. What the new .htaccess file does have, is a placeholder showing the exact point in the file that these additional redirects should be placed.
Online since 1995.
-
- Joomla! Fledgling
- Posts: 2
- Joined: Fri Nov 18, 2011 3:46 pm
Re: Homepage won't load without /index.php added
hi
I have similar problem but the server is IIS Can anyone share the solution for IIS server ?
I have similar problem but the server is IIS Can anyone share the solution for IIS server ?
-
- Joomla! Apprentice
- Posts: 14
- Joined: Thu Aug 10, 2006 4:03 am
Re: Homepage won't load without /index.php added
hi g1smd,g1smd wrote:Yes, the new .htaccess file contains improved code for the rewrite part of the job.
It does NOT include the redirect code featured above. You will have to manually add that yourself. What the new .htaccess file does have, is a placeholder showing the exact point in the file that these additional redirects should be placed.
more than 50000 urls showing 301 redirect in google webmaster tools because of this. request help
below is the default joomla htaccess code. wish to place my 301 redirect. tried but failed can you help me place it at the point mentioned above
+++++++++++++++++++++++
##
# @version $Id: htaccess.txt 21064 2011-04-03 22:12:19Z dextercowley $
# @package Joomla
# @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##
#####################################################
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
#
#####################################################
## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
#
# mod_rewrite in use
RewriteEngine On
########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
## Deny access to extension xml files (uncomment out to activate)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## End of deny access to extension xml files
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode data within the URL
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
#
########## End - Rewrite rules to block out some common exploits
########## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
########## End - Custom redirects
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root)
# RewriteBase /
########## Begin - Joomla! core SEF Section
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the request is for root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC]
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
########## End - Joomla! core SEF Section
########## Begin - 301 Redirect
#
Options +FollowSymLinks
RewriteEngine on
#
DirectoryIndex index.php index.html
#
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(index|home)\.html?\ HTTP/
RewriteRule ^(([^/]+/)*)(index|home)\.html?$ http://www.samratbazaar.com.sg/$1 [R=301,L]
#
RewriteCond %{THE_REQUEST} !^POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php\ HTTP/
RewriteCond %{SERVER_PORT}>s ^(443>(s)|[0-9]+>s)$
RewriteRule ^(([^/]+/)*)index\.php$ http%2://www.samratbazaar.com.sg/$1 [R=301,L]
#
RewriteCond %{HTTP_HOST} !^(www\.samratbazaar\.com \.sg)?$
RewriteRule (.*) http://www.samratbazaar.com.sg/$1 [R=301,L]
#
########## End - 301 Redirect
thanks
-
- Joomla! Guru
- Posts: 951
- Joined: Mon Feb 21, 2011 4:02 pm
- Location: UK
Re: Homepage won't load without /index.php added
Didn't you see the part that says:
########## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
########## End - Custom redirects
You cannot and must not place the redirects after the rewrite code otherwise you will expose previously rewritten requests back out on to the web as new URLs.
########## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
########## End - Custom redirects
You cannot and must not place the redirects after the rewrite code otherwise you will expose previously rewritten requests back out on to the web as new URLs.
Online since 1995.
-
- Joomla! Apprentice
- Posts: 14
- Joined: Thu Aug 10, 2006 4:03 am
Re: Homepage won't load without /index.php added
thanks g1smd
works like a charm.
thanks once again
works like a charm.
thanks once again
-
- Joomla! Guru
- Posts: 951
- Joined: Mon Feb 21, 2011 4:02 pm
- Location: UK
Re: Homepage won't load without /index.php added
Make sure these lines appear only once each:
Options +FollowSymLinks
RewriteEngine on
The correct place for them is near the beginning of the file.
Options +FollowSymLinks
RewriteEngine on
The correct place for them is near the beginning of the file.
Online since 1995.
-
- Joomla! Apprentice
- Posts: 14
- Joined: Thu Aug 10, 2006 4:03 am
Re: Homepage won't load without /index.php added
CORRECTED NOW, thanks a lot, so many days i suffered with so many solutions going wrong, and server overloading.
now thanks to you sir, one last request to check if anything else wrong in the .htaccess file below
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
##
# @version $Id: htaccess.txt 21064 2011-04-03 22:12:19Z dextercowley $
# @package Joomla
# @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##
#####################################################
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
#
#####################################################
## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
#
# mod_rewrite in use
RewriteEngine On
########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
## Deny access to extension xml files (uncomment out to activate)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## End of deny access to extension xml files
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode data within the URL
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
#
########## End - Rewrite rules to block out some common exploits
########## Begin - Custom redirects
#
########## Begin - 301 Redirect
#
DirectoryIndex index.php index.html
#
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(index|home)\.html?\ HTTP/
RewriteRule ^(([^/]+/)*)(index|home)\.html?$ http://www.samratbazaar.com.sg/$1 [R=301,L]
#
RewriteCond %{THE_REQUEST} !^POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php\ HTTP/
RewriteCond %{SERVER_PORT}>s ^(443>(s)|[0-9]+>s)$
RewriteRule ^(([^/]+/)*)index\.php$ http%2://www.samratbazaar.com.sg/$1 [R=301,L]
#
RewriteCond %{HTTP_HOST} !^(www\.samratbazaar\.com.sg)?$
RewriteRule (.*) http://www.samratbazaar.com.sg/$1 [R=301,L]
#
########## End - 301 Redirect
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
########## End - Custom redirects
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root)
# RewriteBase /
########## Begin - Joomla! core SEF Section
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the request is for root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC]
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
########## End - Joomla! core SEF Section
now thanks to you sir, one last request to check if anything else wrong in the .htaccess file below
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
##
# @version $Id: htaccess.txt 21064 2011-04-03 22:12:19Z dextercowley $
# @package Joomla
# @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##
#####################################################
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
#
#####################################################
## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
#
# mod_rewrite in use
RewriteEngine On
########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
## Deny access to extension xml files (uncomment out to activate)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## End of deny access to extension xml files
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode data within the URL
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
#
########## End - Rewrite rules to block out some common exploits
########## Begin - Custom redirects
#
########## Begin - 301 Redirect
#
DirectoryIndex index.php index.html
#
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(index|home)\.html?\ HTTP/
RewriteRule ^(([^/]+/)*)(index|home)\.html?$ http://www.samratbazaar.com.sg/$1 [R=301,L]
#
RewriteCond %{THE_REQUEST} !^POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php\ HTTP/
RewriteCond %{SERVER_PORT}>s ^(443>(s)|[0-9]+>s)$
RewriteRule ^(([^/]+/)*)index\.php$ http%2://www.samratbazaar.com.sg/$1 [R=301,L]
#
RewriteCond %{HTTP_HOST} !^(www\.samratbazaar\.com.sg)?$
RewriteRule (.*) http://www.samratbazaar.com.sg/$1 [R=301,L]
#
########## End - 301 Redirect
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
########## End - Custom redirects
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root)
# RewriteBase /
########## Begin - Joomla! core SEF Section
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the request is for root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC]
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
########## End - Joomla! core SEF Section
-
- Joomla! Guru
- Posts: 951
- Joined: Mon Feb 21, 2011 4:02 pm
- Location: UK
Re: Homepage won't load without /index.php added
Looks good.
For readability I would move the single DirectoryIndex line to the very top as it has nothing to do with redirects or rewrites.
For readability I would move the single DirectoryIndex line to the very top as it has nothing to do with redirects or rewrites.
Online since 1995.
-
- Joomla! Apprentice
- Posts: 14
- Joined: Thu Aug 10, 2006 4:03 am
Re: Homepage won't load without /index.php added
great thanks, would do it. i was more worried about redirects, sometimes overloading the server . wanted to make sure that redirect syntax is correct. thanks a lot sir, very much indebted for your timely help
-
- Joomla! Fledgling
- Posts: 1
- Joined: Tue Mar 19, 2013 2:06 pm
Re: Homepage won't load without /index.php added
I really need some help. I have been struggling with this .htaccess file... Basically the site im working on wont load the webpage without manually typing /index.php
so this doesnt work: www.xtarlight.co.za
and this does: www.xtarlight.co.za/index.php
I currently have SEF, mod rewrite and Suffix unchecked.
Running Joomla 1.5.25
===============================================================================
The .htaccess file looks like this:
===============================================================================
##
# @version $Id: htaccess.txt 14401 2010-01-26 14:10:00Z louis $
# @package Joomla
# @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##
#####################################################
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
#
#####################################################
ErrorDocument 404 /404.shtml
## Can be commented out if causes errors, see notes above.
#Options +FollowSymLinks
#
# mod_rewrite in use
RewriteEngine On
########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
## Deny access to extension xml files (uncomment out to activate)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## End of deny access to extension xml files
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root)
# RewriteBase /
########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section
==============================================================================
What is wrong here? Please help me!! URGENT STUFF
so this doesnt work: www.xtarlight.co.za
and this does: www.xtarlight.co.za/index.php
I currently have SEF, mod rewrite and Suffix unchecked.
Running Joomla 1.5.25
===============================================================================
The .htaccess file looks like this:
===============================================================================
##
# @version $Id: htaccess.txt 14401 2010-01-26 14:10:00Z louis $
# @package Joomla
# @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##
#####################################################
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
#
#####################################################
ErrorDocument 404 /404.shtml
## Can be commented out if causes errors, see notes above.
#Options +FollowSymLinks
#
# mod_rewrite in use
RewriteEngine On
########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
## Deny access to extension xml files (uncomment out to activate)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## End of deny access to extension xml files
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root)
# RewriteBase /
########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section
==============================================================================
What is wrong here? Please help me!! URGENT STUFF
-
- Joomla! Guru
- Posts: 951
- Joined: Mon Feb 21, 2011 4:02 pm
- Location: UK
Re: Homepage won't load without /index.php added
You have a very old htaccess file. You should update to a later version.
You'll also need to add the correct DirectoryIndex directive as noted in earlier posts.
You'll also need to add the correct DirectoryIndex directive as noted in earlier posts.
Online since 1995.
-
- Joomla! Fledgling
- Posts: 1
- Joined: Thu Apr 25, 2013 10:38 am
Re: Homepage won't load without /index.php added
Hi I am having a similar problem - My .htaccess redirects from www. to non www - so it has a redirect in process already - however I have more than one homepage ! which i am very puzzled with - I am very confused.
Basically the page loads up with index.html, index.php and without either - so in a sense i have repeated contact (is this bad for my SEO?)
The website is running on joomla 1.5.6
Any ideas of what I need to do?
It may be a simple solution as I am very bad with coding and stuff (I am a designer) so I do need some advice on this website on what I need to do with htaccess file or whatever it is in Joomla.
Please help!
Basically the page loads up with index.html, index.php and without either - so in a sense i have repeated contact (is this bad for my SEO?)
The website is running on joomla 1.5.6
Any ideas of what I need to do?
It may be a simple solution as I am very bad with coding and stuff (I am a designer) so I do need some advice on this website on what I need to do with htaccess file or whatever it is in Joomla.
Please help!
-
- Joomla! Fledgling
- Posts: 1
- Joined: Wed May 01, 2013 3:32 pm
Re: Homepage won't load without /index.php added
What also might do the "trick" is, if your root folder contains an index.html next to a index.php file (which is standard by a plesk installation), is to rename the index.html file to something else (I always rename to index.html.original)
Then Reload your page in your browser.
Then Reload your page in your browser.
-
- Joomla! Fledgling
- Posts: 2
- Joined: Mon Sep 23, 2013 4:30 pm
Re: Homepage won't load without /index.php added Heeelpp!!
Please HEEELP!!!!
it´s the same problem:
mysyte.cl --> 404
mysyte.cl/index.php/home --> connect
i've an empty .htaccess and an htaccess.txt, code:
##
# @package Joomla
# @copyright Copyright (C) 2005 - 2013 Open Source Matters. All rights reserved.
# @license GNU General Public License version 2 or later; see LICENSE.txt
##
##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
##
## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
## Mod_rewrite in use.
RewriteEngine On
## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site block out the operations listed below
# This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.
## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
## End - Custom redirects
##
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##
# RewriteBase /
## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the request is for something within the component folder,
# or for the site root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.
it´s the same problem:
mysyte.cl --> 404
mysyte.cl/index.php/home --> connect
i've an empty .htaccess and an htaccess.txt, code:
##
# @package Joomla
# @copyright Copyright (C) 2005 - 2013 Open Source Matters. All rights reserved.
# @license GNU General Public License version 2 or later; see LICENSE.txt
##
##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
##
## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
## Mod_rewrite in use.
RewriteEngine On
## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site block out the operations listed below
# This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.
## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
## End - Custom redirects
##
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##
# RewriteBase /
## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the request is for something within the component folder,
# or for the site root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.
-
- Joomla! Apprentice
- Posts: 29
- Joined: Sun May 18, 2014 5:21 pm
Re: Homepage won't load without /index.php added
TO jonski13 from Cambridge, UK back in April of 2010, thank you SO much, it worked like a charm. You're a Joomla rockstar! )
OMG. I have spent hours upon hours and days upon days round the clock making myself crazy - if you work in Joomla, you know what I mean - trying to reconfigure things to get a Joomla 2.5 site to first appear, then appear without adding/index.php after the domain name - AND trying to figure out how to lose the index.php extension as well as it is rather clumsy and clutters things up.
------------------------------------------------------------------------------------------------
"after much Googling .htaccess code I finally got it sorted. The problem was I'd set up canonical URLs in the htaccess which for some reason caused an error when they server was transferred over. A small tweak to the code and the addition of the directoryindex line seem to have sorted it.
If anyone else is having the same grief try using the code below in the htaccess (it includes the canonical URL to redirect http://mysite to http://www.mysite). Just replace the existing code under the initial initial blurb with this (and replace mysite with your domain name).
## Can be commented out if causes errors, see notes above.
#Options FollowSymLinks
DirectoryIndex index.php index.html
#
#mod_rewrite in use
RewriteEngine On
rewritecond %{http_host} ^mysite\.com
rewriterule (.*) http://www.mysite.com/$1 [r=301,L]
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla/MamboDirectory (just / for root)
# RewriteBase /
OMG. I have spent hours upon hours and days upon days round the clock making myself crazy - if you work in Joomla, you know what I mean - trying to reconfigure things to get a Joomla 2.5 site to first appear, then appear without adding/index.php after the domain name - AND trying to figure out how to lose the index.php extension as well as it is rather clumsy and clutters things up.
------------------------------------------------------------------------------------------------
"after much Googling .htaccess code I finally got it sorted. The problem was I'd set up canonical URLs in the htaccess which for some reason caused an error when they server was transferred over. A small tweak to the code and the addition of the directoryindex line seem to have sorted it.
If anyone else is having the same grief try using the code below in the htaccess (it includes the canonical URL to redirect http://mysite to http://www.mysite). Just replace the existing code under the initial initial blurb with this (and replace mysite with your domain name).
## Can be commented out if causes errors, see notes above.
#Options FollowSymLinks
DirectoryIndex index.php index.html
#
#mod_rewrite in use
RewriteEngine On
rewritecond %{http_host} ^mysite\.com
rewriterule (.*) http://www.mysite.com/$1 [r=301,L]
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla/MamboDirectory (just / for root)
# RewriteBase /