0
RewriteEngine on
RewriteRule ^(.*)\.txt$ $1.php

これは、私のウェブサイトの特定のディレクトリに使用している書き換えルールです http:// xxx.yyy.zz.aa /~nishant/directory/.htaccess

すべての .php 拡張子を .txt に変更するには

ディレクトリファイルを見ると、 http://www.mysite.com/directory/order.txt(動作しています
)が、
http: //xxx.yyy.zz.aa/~nishant/directory/order.txt(動作しています)動作していません)

問題は何だと思いますか? 適切な解決策は何ですか?

4

1 に答える 1

0

これは、「VirtualHost」が原因である可能性があります-構成:/ etc / apache2 / sites-available / ...
詳細には、「VirtualHostxxx.yyy.zz.aa:80」を含むファイルで「AllowOverride...」を探します'または'VirtualHost*:80 '

次のステートメントが欠落している可能性があります。

<Directory /home/*>
    AllowOverride FileInfo Options
</Directory>

また:

<Directory /home/nishant>
    AllowOverride FileInfo Options
</Directory>

mod_rewriteが機能するには、少なくとも「FileInfo」が必要です。
「オプション」はmod_rewriteには必要ありませんが、.htaccessを使用している場合は通常必要です。
http://httpd.apache.org/docs/2.2/en/mod/core.html#allowoverride

于 2013-03-19T08:51:07.303 に答える