homepage Welcome to WebmasterWorld Guest from 54.198.130.203
register, free tools, login, search, subscribe, help, library, announcements, recent posts, open posts,
Subscribe to WebmasterWorld
Visit PubCon.com
Home / Forums Index / Code, Content, and Presentation / Apache Web Server
Forum Library, Charter, Moderators: Ocean10000 & incrediBILL & phranque

Apache Web Server Forum

    
My Site Internal Server Error
I think there is some problem in my .htaccess
sweetguyzzz




msg:4274462
 7:53 am on Mar 1, 2011 (gmt 0)

Options +FollowSymLinks
RewriteEngine On

#For redirect user to www.example.com if they ask for example.com
RewriteCond %{http_host} ^example.com [nc]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,nc]


#REDIRECTION OF OLD PAGES STARTs FROM HERE
#All Categories index pages is redirecting
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /01-funny-images/pictures-of-funny-([1-3]).php[?]?[^\ ]*\ HTTP/
RewriteRule ^01-funny-images/pictures-of-funny-([1-3]).php$ http://www.example.com/funny/index-$1.html? [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /03-info-gallery/info-gallery-([1-2]).php[?]?[^\ ]*\ HTTP/
RewriteRule ^03-info-gallery/info-gallery-([1-2]).php$ http://www.example.com/gallery/index-$1.html? [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /02-funny-videos/super-funny-videos-1.php[?]?[^\ ]*\ HTTP/
RewriteRule ^02-funny-videos/super-funny-videos-1.php$ http://www.example.com/videos/index.html? [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /04-short-jokes/hilarious-short-jokes-1.php[?]?[^\ ]*\ HTTP/
RewriteRule ^04-short-jokes/hilarious-short-jokes-1.php$ http://www.example.com/jokes/index.html? [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /05-short-stories/complete-short-stories-1.php[?]?[^\ ]*\ HTTP/
RewriteRule ^05-short-stories/complete-short-stories-1.php$ http://www.example.com/stories/index.html? [R=301,L]


#All categories subpages are redirecting
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /01-funny-images/([^.]+).php[?]?[^\ ]*\ HTTP/
RewriteRule ^01-funny-images/([^.]+).php$ http://www.example.com/funny/$1.html? [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /02-funny-videos/([^.]+).php[?]?[^\ ]*\ HTTP/
RewriteRule ^02-funny-videos/([^.]+).php$ http://www.example.com/videos/$1.html? [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /03-info-gallery/([^.]+).php[?]?[^\ ]*\ HTTP/
RewriteRule ^03-info-gallery/([^.]+).php$ http://www.example.com/gallery/$1.html? [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /04-short-jokes/([^.]+).php[?]?[^\ ]*\ HTTP/
RewriteRule ^04-short-jokes/([^.]+).php$ http://www.example.com/jokes/$1.html? [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /05-short-stories/([^.]+).php[?]?[^\ ]*\ HTTP/
RewriteRule ^05-short-stories/([^.]+).php$ http://www.example.com/stories/$1.html? [R=301,L]


#All main pages are redirecting
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /06-main-pages/contact-us.php[?]?[^\ ]*\ HTTP/
RewriteRule ^06-main-pages/contact-us.php$ http://www.example.com/main/contact.html? [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /06-main-pages/hilarious-funny.php[?]?[^\ ]*\ HTTP/
RewriteRule ^06-main-pages/hilarious-funny.php$ http://www.example.com/main/extreme-funny.html? [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /06-main-pages/link-exchange.php[?]?[^\ ]*\ HTTP/
RewriteRule ^06-main-pages/link-exchange.php$ http://www.example.com/main/link-exchange.html? [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /06-main-pages/link-exchange-directory.php[?]?[^\ ]*\ HTTP/
RewriteRule ^06-main-pages/link-exchange-directory.php$ http://www.example.com/main/links-directory.html? [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /06-main-pages/privacy-policies.php[?]?[^\ ]*\ HTTP/
RewriteRule ^06-main-pages/privacy-policies.php$ http://www.example.com/main/privacy-policies.html? [R=301,L]


#Redirect GBOT to other sitemap
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /06-main-pages/site-map.xml[?]?[^\ ]*\ HTTP/
RewriteRule ^06-main-pages/site-map.xml$ http://www.example.com/main/sitemap.xml? [R=301,L]





#Redirect to index.html when ask for index.php
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([^.]+)/?[^\ ]*\ HTTP/
RewriteRule ^([^.]+)/$ http://www.example.com/$1/index.html? [R=301,L]

#Redirect main/page-name.html to the variable of $cat and $page so in page get this variable
RewriteRule ^main/([^.,^/]+)\.html$ /index.php?cat=main&page=$1 [L]

#Redirect funny/index.html to the variable of $cat so in page get this variable
RewriteRule ^([funny,videos,gallery,jokes,stories]+)/index\.html$ /index.php?cat=$1 [L]

#Redirect funny/index-2.html to the variable of $cat and $page_no so in page get this variable
RewriteRule ^([funny,videos,gallery,jokes,stories]+)/index\-([0-9]*)\.html$ /index.php?cat=$1&page_no=$2 [L]

#Redirect funny/id-page-name.html to the variable of $cat, $page_id and $page_link so in page get this variable
RewriteRule ^([funny,videos,gallery,jokes,stories]+)/([0-9]*)\-([^.,^/]+)\.html$ /index.php?cat=$1&page_id=$2&page_link=$3 [L]

#Redirect funny/page-name.html to the variable of $cat and $page_link so in page get this variable
RewriteRule ^([funny,videos,gallery,jokes,stories]+)/([^.,^/]+)\.html$ /index.php?cat=$1&page_link=$2 [L]

#Giving all php pages html extension
RewriteRule ^(.*)\.html$ $1.php [L]



Hi,

Above is my .htaccess file code. Please tell what a error can be here in file which gives 500 Internal Server Error on my site.

Please reply as soon as possible as my site is stucked.

Thanks in Advance
sweetguyzzz

 

g1smd




msg:4274498
 10:25 am on Mar 1, 2011 (gmt 0)

The code
#For redirect user to www.example.com if they ask for example.com
should be moved to be immediately after the code
#Redirect to index.html when ask for index.php


This code does not do what the comment says it should.
#Redirect to index.html when ask for index.php
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([^.]+)/?[^\ ]*\ HTTP/
RewriteRule ^([^.]+)/$ http://www.example.com/$1/index.html? [R=301,L]



You should NOT redirect to index.html. You should redirect both index.html and index.php to "/".

The canonical URL for the site root should be "www.example.com/" and for a folder should be "example.com/folder/".

sweetguyzzz




msg:4274592
 2:34 pm on Mar 1, 2011 (gmt 0)

Hi g1smd,

Thanks for your very fast response.

When I posted this thread my site was giving the error of 500 Internal Server. I know this error means there is something wrong with .htaccess so I uploaded my backup .htaccess to the web but problem was not solved then I posted here. When I get your reply, I did not apply any changes and just to check my web I open it and that error does not shown. Now I am in confusion that what thing causes that problem and also solves it.

Can you tell me what the thing is behind this and what changes I must do to get away from this error.

Waiting for your reply.

Thanks

Global Options:
 top home search open messages active posts  
 

Home / Forums Index / Code, Content, and Presentation / Apache Web Server
rss feed

All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
Home ¦ Free Tools ¦ Terms of Service ¦ Privacy Policy ¦ Report Problem ¦ About ¦ Library ¦ Newsletter
WebmasterWorld is a Developer Shed Community owned by Jim Boykin.
© Webmaster World 1996-2014 all rights reserved