zym91 2015-10-10 03:46 采纳率: 0%
浏览 1671

【求助】PHP 地址重定向

我之前使用的是SAE但现在换成了aliyun,但百度把我以前新浪的地址给爬出来了,不做重定向全都是错误页面,现在就是我要做一个重定向让地址跳转到现在的。

www.xxxx.cn/index.html 跳转到www.xxxx.cn/index.php
这个html地址我是完全没有的,不知道为什么百度给我爬虫爬到了。。。我的根目录没有这个文件啊,我的入口文件一直是index.php

还有一个问题 请问下,Home/page/dsds.html 怎么重定向到page/dsds.html 谢谢!

怎么在apache里面配置

求大神给我指导下 谢谢了

  • 写回答

1条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-02-28 13:32
    关注

    该回答引用ChatGPT

    对于第一个问题,你可以使用 Apache 的 Rewrite 模块来实现 URL 重定向。首先,在你的 Apache 配置文件(通常是 httpd.conf 或 apache2.conf)中启用 Rewrite 模块:

    LoadModule rewrite_module modules/mod_rewrite.so
    

    然后,在你的虚拟主机或站点配置中添加以下 Rewrite 规则:

    RewriteEngine on
    RewriteRule ^index\.html$ /index.php [R=301,L]
    

    这个规则的意思是,如果请求的 URL 是 /index.html,就将其重定向到 /index.php,HTTP 状态码为 301(永久重定向)。注意,这个规则应该放在其他规则的前面,以确保先执行。


    对于第二个问题,如果你想将 /Home/page/dsds.html 重定向到 /page/dsds.html,你可以使用以下规则:

    RewriteRule ^Home/page/(.*)$ /page/$1 [R=301,L]
    

    这个规则的意思是,如果请求的 URL 是 /Home/page/xxx.html,就将其重定向到 /page/xxx.html,HTTP 状态码为 301。其中,(.*) 表示匹配任意字符,并将其保存到 $1 变量中,然后在重定向 URL 中使用 $1。


    注意,这些规则需要在你的虚拟主机或站点配置中进行配置。如果你使用的是 .htaccess 文件来进行配置,也需要将 RewriteEngine on 放在文件的开头,并使用 RewriteBase 指令指定基本路径。例如:

    RewriteEngine on
    RewriteBase /
    RewriteRule ^index\.html$ /index.php [R=301,L]
    RewriteRule ^Home/page/(.*)$ /page/$1 [R=301,L]
    

    希望能帮到你!

    评论

报告相同问题?

悬赏问题

  • ¥15 求chat4.0解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果