2012-03-17 6 views
2

すべての.phpページを.htmlに書き直そうとしています。.htmlとして扱う.php(lighttpd)?

url.rewrite-once = ("^(.*)\.php$" => "$1.html")

を私は$_GET引数を使用するまでは、作品:私はこの表現を使用しています。

どのようにすればhttp://website.com/search.php?find=queryhttp://website.com/search.html?find=queryになりますか?

mod_rewriteに渡されたときの引数の保持?

+0

重複http://stackoverflow.com/questions/9700916/html-through-php-parser/9701044#9701044 – vascowhite

+0

apache、lighttyを使用していないhttp://www.lighttpd.net/ – Kyle

+0

あなたには役に立つかもしれないと思った。 – vascowhite

答えて

2

試してみてください。

url.rewrite-once = ("^(.*)\.php\??(.*)?$" => "$1.html?$2") 

これは、クエリ文字列引数の有無にかかわらず一致している必要があります。

.phpファイルを.html個のファイルとして表示しようとしているため、表現が逆になる可能性があります。 .htmlに一致し、.phpファイルに書き換えたいと思うでしょう。

1

次のように/etc/lighttpd/lighttpd.confファイルを変更すると、.htmlファイル内でphpを実行できます。

私はこのライン

server.modules = (
    "mod_access", 
    "mod_alias", 
    #"mod_compress", 
    "mod_redirect", 
} 

コメントアウトし、次いで

sudo service lighttpd force-reload 

基準Iを用いサーバ再始動

fastcgi.map-extensions = (".html" => ".php") 

この行含ま: http://www.cyberciti.biz/tips/lighttpd-map-html-pages-to-php-execute-html-pages-as-php.html

関連する問題