LiteSpeed Support Forums

LiteSpeed Support Forums (http://www.litespeedtech.com/support/forum/index.php)
-   Apache Migration/Compatibility (http://www.litespeedtech.com/support/forum/forumdisplay.php?f=24)
-   -   htaccess Rewrite question: file renaming (http://www.litespeedtech.com/support/forum/showthread.php?t=4193)

frankvh 07-28-2010 12:30 PM

htaccess Rewrite question: file renaming
 
My apologies for a noob question, but I've put a lot of time and googling into this yet I still haven't solved it. So help please!

I have a index.html file which is auto-generated by my tools (hence I don't want to manually rename it, because then I'd have to manually rename it every single time...) which contains PHP code. So I need to push it through the PHP parser. But only that one file.

In Apache in the .htaccess file I can do this:

<Files frankandcolleen/index.html>
RemoveHandler .html
AddType application/x-httpd-php .html
</Files>

This does not work on litespeed; my webhost tells me their litespeed doesn't support the Files directive.

I thought perhaps a rewrite might do the trick. Just to rename the file. Maybe something like this:

RewriteEngine on
RewriteRule frankandcolleen/index.html frankandcolleen/index.php [L]

This doesn't work either. Probably for a whole bunch of reasons... :)

Right now as an interim measure I'm doing this:

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

This works, but it forces every single html file through the PHP parser, which is both slow, and CPU intensive on the server.

How do I push that html file, and only that file, through the PHP parser? Or rename that html file into a php file?

Thanks!!!

NiteWave 07-28-2010 06:52 PM

how about put
Quote:

cp frankandcolleen/index.html frankandcolleen/index.php
somewhere so your rewrite rule wil work:
Quote:

RewriteEngine on
RewriteRule frankandcolleen/index.html frankandcolleen/index.php [L]

frankvh 07-28-2010 09:19 PM

Thanks, I can see that idea, but where to put it? The copy command is not permitted in .htaccess (although I'll confess I tried it anyway). Create a cron job and have it execute every hour? This needs to still work when the index.html file is automatically updated by the tools, which is why I really don't want to do anything manually.

It seems strange to me that something that can be done so simply in apache can't be done in litespeed? I've gotta be missing something here.

NiteWave 07-28-2010 11:17 PM

questions:
1.how and how often do you update index.html?

2.are there any other .php/.html files under frankandcolleen folder?

frankvh 07-29-2010 07:19 AM

Quote:

Originally Posted by NiteWave (Post 20731)
questions:
1.how and how often do you update index.html?

2.are there any other .php/.html files under frankandcolleen folder?


1) Every 2 or 3 weeks.

2) There are a large number of pure html files (a little over a thousand I think) but index.html is the only html file containing PHP code. There are also three .php files.

mistwang 07-29-2010 10:23 AM

Force index.html as MIME type "application/x-httpd-php"
RewriteRule frankandcolleen/index.html - [T=application/x-httpd-php]

frankvh 07-29-2010 11:23 AM

Quote:

Originally Posted by mistwang (Post 20751)
RewriteRule frankandcolleen/index.html - [T=application/x-httpd-php]

Tried it, with and without the hypen "-" in the middle; sorry, didn't work.

Currently the only thing that's working is the global:
AddType application/x-httpd-php .html

The thing that bugs me is, doesn't RewriteRule have a really crazy syntax? Well I think it does for apache - no idea about differences for litespeed.
www . webforgers.net/mod-rewrite/mod-rewrite-syntax.php
So I wonder if you can even just type in filenames like that. I've been attempting variations on this kind of a theme:

RewriteRule ^frankandcolleen/index\.html$ frankandcolleen/index\.html [T=application/x-httpd-php, L]

No luck.

mistwang 07-29-2010 11:49 AM

I do not think the rule really matches the request. You need to put .htaccess under directory "frankandcolleen", use rule
Quote:

RewriteRule index.html - [T=application/x-httpd-php]

frankvh 07-29-2010 02:53 PM

Thanks for the suggestion, but is there any chance one of the litespeed staff could actually try this? Because none of these great suggestions, or any variations of them I try, are actually working.

Thanks! I really do appreciate the help.

mistwang 07-29-2010 03:15 PM

Yes, I tried it in our lab, it works well.
Maybe .htaccess was not enabled, rewrite engine is not enabled or you used wrong URL to test it.
The rule only works with URL ending with "index.html", if you using URL like "...frankandcollen/" it wont work.


All times are GMT -7. The time now is 08:43 PM.