I have uploaded all my files on the Apache/2.2.3 (Red Hat) live server.
There is htaccess file on the root of website for converting php to html.

But it is not working and getting "Internal Server Error".

If i blank that htaccess code then it works.
I don't know what is issue and what to do. Help me out.

Recommended Answers

All 12 Replies

is there any module need to enable? if yes then how to do it?

what is in your htaccess file ?

Options +FollowSymLinks
RewriteEngine on
RewriteRule medical_tourism/(.*)/(.*) medical_tourism.php?facilityid=$1&$2[NC]
RewriteRule medical_tourism_directory.html medical_tourism_directory.php
RewriteRule login.html login.php

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html

Little more explanation needed...
1. Whether you want to change all the .php files to .html or just the login.php to login.html?
2. R u trying to exec a php code inside an html?
3. If u want to change .php to .html then y use "RemoveHandler .html .htm"

1) i just want to rewrite medical_tourism.php , medical_tourism_directory.php and login.php to html extensions.

2) other than these three files all are html files and i have placed php code inside it.

3) i dont know reason :) i have just googled and that code works for me, so i have used it.

Instead of this htaccess code, i had tried just one line
"AddType application/x-httpd-php .php .htm .html" to run test page, test.html and echo 'Hello' in that page.
But even that also doesn't work.

Is there any kind of restriction? Do i have to contact host for use of htaccess?

So my understanding is that
1. You need to run a.html which is having php code inside.If so use the below code in .htaccess file.

RewriteEngine on
AddHandler application/x-httpd-php .html .htm

i have mentioned .htm just for your reference only okey.
2. To rewrite a url use the below mentioned code in .htaccess file.

RewriteRule medical_tourism.php http://fullpath/medical_tourism.html  [NC,L]

If you want to convert all the .php files to .html files use

RewriteRule ^(.*)\.php$ $1.html [L]

Some useful link about your problem.

Member Avatar

Check to see mod_rewrite module is loaded - is the .so file is enabled in your httpd.conf file?

How did you get the .htaccess file to the server? Try FTPing the file as htaccess.txt, then renaming it to .htaccess directly on the server.

@Manuz: RewriteEngine on
AddHandler application/x-httpd-php .html .htm

Actually issue is not in htaccess code but htaccess file itself is not
working.Even this above two line is also not working

@storm123 : I have just uploaded my whole folder on live server.
.htaccess file is not visible in FTP. What i am doing is each time i
modify locally then reupload it and overwrite it.

Member Avatar

>What i am doing is each time i modify locally then reupload it and overwrite it.

Try my suggestion of uploading the file as htaccess.txt then just renaming it. This solved a similar problem for me a few years back.

Another thing - does your host actually support .htaccess? Although it may be a Linux server, some hosts don't allow you to use .htaccess.

Hey thanks all for replying...
i got solution.
1)host support said: as php is running in CGI so i will not able to see mode_rewrite in phpinfo.
2)gbo is my subfolder, so i have added this line: RewriteBase /gbo/
3)RULE: RewriteRule medical_tourism/(.*)/(.*) medical_tourism.php?facilityid=$1&$2[NC]
was not working because there is one file on server named: 'medical_tourism.html'
so it is conflicting rule.

It could be that you need this:

AddHandler application/x-httpd-php5 .html .htm
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.