在我的绳子末端,没有什么应该起作用。
我是网站建设的新手,我注意到我的访问者试图访问某些网页并收到禁止的警告,例如:尝试www.test.com/test,您会收到403错误。
我想做的就是这样做www.test.com/test会将它重定向到它上面目录中的test.html文件。
尝试使用.htaccess在根目录中使用
除外redirect /test www.test.com/test.html
不起作用。只是给我403错误。
尝试使用简单的index.html文件进行重定向,只需
<?php
header('Location: www.test.com/test.html');
die();
?>
但这也不起作用。
真的不确定为什么这两个都彻底拒绝工作。
答案 0 :(得分:4)
header参数应该用双引号括起来。像
header("Location: www.test.com/test.html");
exit();
如果没有.php文件扩展名,还要确保您的服务器将文件扩展名识别为php文件。您可以通过编辑httpd.conf来添加自定义扩展。
答案 1 :(得分:0)
如果我正确地解释了您的最终目的,那么您就不需要使用重定向,只需在.htaccess
中尝试此操作:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ $1.html [QSA,L]
</IfModule>
这样,每个请求的URL都会被解释为同一个请求加上.html
。
虽然你可以通过重定向来实现,但没有必要。
因此,一旦您的.htaccess
中包含该代码,您只需要在根目录中包含test.html
文件,www.test.com/test
将提供www.test.com/test.html
页面。