我正在使用私人主机、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
服务器未授予重写权限。但此信息不可用。