如何在apache中从一个url重定向到另一个url

如何在apache中从一个url重定向到另一个url,apache,.htaccess,redirect,mod-rewrite,Apache,.htaccess,Redirect,Mod Rewrite,我正在使用Apache/2.2.15作为web服务器,目前,我在Apache层面临一个关于重定向功能的问题 我的要求是从或重定向 到 出于同样的原因,我在apache配置文件中添加了以下条目,尝试使用Redirect和RedirectMatch都无法正常工作 它不断地将索引页附加到URL 重定向永久/mysoftware 重定向匹配永久/mysoftware 重定向匹配永久/mysoftware/ 重定向匹配永久/mysoftware/ 像这样得到错误 [2018年7月19日:07:30:3

我正在使用Apache/2.2.15作为web服务器,目前,我在Apache层面临一个关于重定向功能的问题

我的要求是从或重定向 到

出于同样的原因,我在apache配置文件中添加了以下条目,尝试使用Redirect和RedirectMatch都无法正常工作

它不断地将索引页附加到URL

重定向永久/mysoftware

重定向匹配永久/mysoftware

重定向匹配永久/mysoftware/

重定向匹配永久/mysoftware/

像这样得到错误

    • [2018年7月19日:07:30:37+0000]“GET/HTTP/1.1”301 252
    • [2018年7月19日:09:22:15+0000]“GET/mysoftware/HTTP/1.1”301 252
  • [2018年7月19日:09:22:16+0000]“GET/mysoftware/index HTTP/1.1”301 257
    • [2018年7月19日:09:22:16+0000]“GET/mysoftware/indexindex HTTP/1.1”301 262
    • [2018年7月19日:09:22:16+0000]“GET/mysoftware/indexindexindex HTTP/1.1”301 267
    • [2018年7月19日:09:22:17+0000]“GET/mysoftware/indexindex HTTP/1.1”301 272
    • [2018年7月19日:09:22:17+0000]“GET/mysoftware/indexindex HTTP/1.1”301 277
    • [2018年7月19日:09:22:17+0000]“GET/mysoftware/indexindex HTTP/1.1”301 282
    • [2018年7月19日:09:22:18+0000]“GET/mysoftware/indexindex HTTP/1.1”301 287
    • [2018年7月19日:09:22:18+0000]“GET/mysoftware/indexindexhttp/1.1”301 292
    • [2018年7月19日:09:22:19+0000]“GET/mysoftware/indexindexindex HTTP/1.1”301 297
    • [2018年7月19日:09:22:19+0000]“GET/mysoftware/IndexIndexIndexHTTP/1.1”301 302
    • [2018年7月19日:09:22:19+0000]“GET/mysoftware/indexindexindexindex HTTP/1.1”301 307
    • [2018年7月19日:09:22:20+0000]“GET/mysoftware/indexindexindexhttp/1.1”301 312
    • [2018年7月19日:09:22:20+0000]“GET/mysoftware/indexindexindexindexindex HTTP/1.1”301 317
    • [2018年7月19日:09:22:21+0000]“GET/mysoftware/IndexIndexIndexIndexIndexHTTP/1.1”301 322

那么,有谁能告诉我我在这里犯了什么错误,以及如何纠正这个问题呢?我找到了一个解决方案,它正在发挥作用

重定向匹配永久性^mysoftware/?$


如果有更好的方法,请告诉我?

Redirect/RedirectMatch仅在路径前缀上工作,并自动将其余部分附加到目标URL。您应该在这里真正使用mod_rewrite,而不是重定向指令。