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/...
详细来说,在包含“VirtualHost xxx.yyy.zz.aa:80”的文件中查找“AllowOverride ...” ' 或 '虚拟主机 *:80'

可能缺少以下语句:

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

或者:

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

您至少需要“FileInfo”才能使 mod_rewrite 工作。
mod_rewrite 不需要“选项”,但如果您使用 .htaccess,通常需要“选项”。
http://httpd.apache.org/docs/2.2/en/mod/core.html#allowoverride

于 2013-03-19T08:51:07.303 回答