2009-08-16 12 views
1

私が選択した拡張子でファイルに名前を付けたいと思っています。この場合、.fooを使用して、PHPファイルとして処理してください。htaccessを使ってファイルタイプを偽装する方法

今、私の.htaccessこの

AddType application/x-httpd-php .foo 

のように見えます。しかし、それは動作しません、それはまだ私がそれにアクセスすると、ファイルをダウンロードするために私を求められます。

アドバイスやヒントはありますか?

+0

この質問はServerFaultの方が良いでしょうが、Apacheのmod_rewriteを調べてみてください。 –

答えて

3

試してみてください。

.htmlを

rewriteengine on 
rewriterule ^(.*)\.foo$ $1.php 
+0

成功していない、htaccessファイルに何か他のものがあるはずですか? – mrpatg

+0

はい、これの前に 'RewriteEngine on'が必要です。 – ceejayoz

+0

あなたはrewriteengineが必要です。申し訳ありません。他の書き換えを使用している場合はおそらく既に設定されています) –

2

AddTypeのがapplication/x-httpd-phpの構文は右の私には見えます..あなたは、Webサーバを再起動してくださいましたか?

また、.htaccessファイル内に他の設定がありますか?私はこのファイルが解析されていることを確認するだけです。

0

あなたは*.php*.fooの要求を書き換えるmod_rewriteを使用することができます。

RewriteEngine on 
RewriteRule (.+)\.php$ $1.php 

このルールをURLパスが内部的に同等の.php URLパスに.fooに終わるのですすべての要求を書き換えます。

+0

本質的にはタイプミスで私の答え:)実際に私はスラッシュ... –

1

試してみてください。

AddType application/x-httpd-php .php

し、それ以下:あなたがしたい場合は

<FilesMatch "\.(php|foo)$"> 
    AddDefaultCharset UTF-8 
    DefaultLanguage en-US 
</FilesMatch> 

AddType application/x-httpd-php .foo

それは作品が、このコードを試していない場合内部にaddtypeを追加できますe <filesmatch>タグ。

関連する問題