Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML,PHP-将example.com/blogs重定向到example.com/blogs.PHP_Php_Html - Fatal编程技术网

HTML,PHP-将example.com/blogs重定向到example.com/blogs.PHP

HTML,PHP-将example.com/blogs重定向到example.com/blogs.PHP,php,html,Php,Html,如何将example.com/blogs重定向到example.com/blogs.php?看起来您想重写URL。这不适用于心脏虚弱的人,但如果你想这样做,那么你应该在.htaccess文件中查看。: RewriteEngine On RewriteRule ^blogs /blogs.php [R=301,L] 如果您使用的是Apache,最简单的方法是在httpd.conf文件中启用该选项(全局启用),或者在.htaccess文件中启用该选项(按目录启用) MultiViews的效果如下:

如何将
example.com/blogs
重定向到
example.com/blogs.php

看起来您想重写URL。这不适用于心脏虚弱的人,但如果你想这样做,那么你应该在.htaccess文件中查看。

RewriteEngine On
RewriteRule ^blogs /blogs.php [R=301,L]

如果您使用的是Apache,最简单的方法是在
httpd.conf
文件中启用该选项(全局启用),或者在
.htaccess
文件中启用该选项(按目录启用)

MultiViews
的效果如下:如果服务器接收到对
/some/dir/foo
的请求,如果
/some/dir
启用了
MultiViews
,并且
/some/dir/foo
不存在,那么服务器将读取目录以查找名为
foo.
,,并且有效地伪造了一个类型映射,命名所有这些文件,为它们分配相同的媒体类型和内容编码,如果客户按名称要求其中一个文件的话。然后选择最符合客户需求的产品


翻译成英语:它会看到
博客
不存在,但是
博客.php
存在,因此它会加载
博客.php

你可能是一个彻头彻尾的骗子,你可以创建一个目录“/blogs”,博客里面有一个文件index.php,在index.php中写:

header("Location: ../blogs.php");
它只是重定向到正确的页面。。。 这只是上述更好建议的替代建议…:)


重新使用

在撰写本文时,给出的所有答案都将服务于内容(来自两个URL),而不一定重定向。我想知道John是否正是这么要求的,但他没有意识到,或者他是否真的想让内容重定向。我认为我只想以URL的形式提供内容。如果在两个不同的URL上可以访问相同的内容,您可能希望在HTML头中使用新的规范链接,以防止重复的内容问题。更多信息,请参阅马特·卡茨的这篇文章:嗯,我试过这个,但它不起作用。如果我输入example.com/blogs,它会给我一个404。我想知道我是否正确更改了.htaccess文件。
<html>
    <head>
        <title>redirect</title>
        <meta http-equiv="refresh" content="5;URL=http://www.example.com/blogs.php">
    </head>
</html>