Apache 上的 htaccess 中 mod 重写的问题

Apache 上的 htaccess 中 mod 重写的问题

我正在使用私人主机、linux php,其中 htaccess 的运行方式与较大、著名的十大主机等不同。

redirect 301 /pagea.html /pageb.html

在我的主机上导致 500 内部错误,但在其他主机上运行良好。

 RewriteEngine On
 RewriteCond %{HTTP_HOST} !^(.*)\.site\.net$ [NC] 
RewriteRule ^(.*)$ http://www.site.net/$1 [R=301,L]
RewriteRule ^index\.html$ http://www.site.net/ [L,R=301]

在我的主机(和其他主机)上运行良好,所以我假设这是 mod_rewite 开启的证明

这 2 个命令不起作用且没有出现 500 错误:

redirect 301 http://www.site.net/a/page.php http://www.site.net/page.php
RewriteRule ^/a/page.php$ /page.php [R=301,L]

有人能猜出问题是什么吗?以及如何让重写像在其他地方一样工作?

答案1

服务器未授予重写权限。但此信息不可用。

相关内容