如何重定向www.example.com/something?

时间:2014-02-01 20:54:37

标签: php html web webserver

我想将www.example.com/something等网址重定向到其他网站。我创建了一个PHP脚本来执行此操作,但为了使其工作,我必须输入www.example.com/something.php

我希望避免用户在访问重定向页面时输入.php.html。我是否必须在我的网络服务器上创建一个目录?如果是这样,我应该把它放在哪里?

我正在使用GoDaddy托管的Windows服务器(PHP版本5,ASP.Net 2.0 / 3.0 / 3.5)

3 个答案:

答案 0 :(得分:0)

你甚至不需要PHP。只需创建重写规则即可进行重定向。如何执行此操作取决于您未指定的Web服务器,因此我将把实际规则的写入留给您。

答案 1 :(得分:0)

在HTML文件的head部分使用此元标记:

<meta http-equiv="refresh" content="0; url=http://www.othersite.com">

请参阅此StackOverflow问题:Redirect from an HTML page

或者,您可以使用JavaScript通过将以下内容放在HTML文件的head部分来执行此操作:

<script type="text/javascript">
    window.location.href = 'http://www.othersite.com';
</script>

注意:请参阅this answer。我部分用它来改进这篇文章。

答案 2 :(得分:0)

你需要重写你的url,在根目录下创建一个新文件,将以下代码粘贴到其中

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

并将其保存为.htaccess 有关详细信息,请查看此链接http://alexcican.com/post/how-to-remove-php-html-htm-extensions-with-htaccess/

从网址中删除.html,将其粘贴到.htaccess文件中

RewriteRule ^([^\.]+)$ $1.html [NC,L]