无法使用.htaccess重定向

时间:2014-10-08 18:00:31

标签: php html .htaccess redirect

在我的绳子末端,没有什么应该起作用。

我是网站建设的新手,我注意到我的访问者试图访问某些网页并收到禁止的警告,例如:尝试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();
?>

但这也不起作用。

真的不确定为什么这两个都彻底拒绝工作。

2 个答案:

答案 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页面。