2014-10-08 59 views
0

在我的绳索末端,没有什么应该工作的。无法使用.htaccess重定向

我是新来的网站建设,我注意到我的访问者试图访问某些页面,并获得禁止的警告,例如:尝试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

如果不在.php文件中,PHP将不会触发。另外,JavaScript是一种选择? – 2014-10-08 18:03:01

+0

编辑和重命名修复它。谢谢吨家伙! – alexbale 2014-10-08 18:13:35

回答

4

头部参数应该用双引号括起来。像

header("Location: www.test.com/test.html"); 
exit(); 

也确保您的服务器识别您的文件扩展名为PHP文件,如果它没有.php文件扩展名。您可以通过编辑httpd.conf来添加自定义扩展。

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页。