【问题标题】:Rewrite dynamic url htaccess apache重写动态url htaccess apache
【发布时间】:2021-04-23 22:26:15
【问题描述】:

我需要通过推断 URL 的一部分然后创建新的 URL 来执行重定向。

具体来说,我必须重定向: https://(部分待提取).montecoasp.it

向上: https://(摘录部分).montecosrl.it

请注意:要提取的部分甚至可能不存在。

谁能告诉我在 htaccess 文件中写什么?你应该使用 RewriteUrl、RedirectMatch 还是什么?谢谢。

【问题讨论】:

    标签: apache .htaccess tomcat redirect dynamic


    【解决方案1】:

    我认为这就是您要寻找的:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(\w+\.)?montecoasp\.it$
    RewriteRule ^ https://%1montecoasp.it%{REQUEST_URI} [R=301,END]
    

    您可以在分布式配置文件中实现这样的规则,但您应该更喜欢使用静态 http 服务器的主机配置。

    显然需要将重写模块加载到http服务器中。如果你想使用分布式配置文件(“.htaccess”),那么你也需要启用它们......

    一般来说,从R=302 临时 重定向开始是个好主意,然后在所有内容都排序后才将其更改为R=301 永久 重定向出去。这可以防止令人讨厌的缓存问题...

    您绝对应该开始阅读您正在使用的工具的文档。您想了解事物的工作原理,而不仅仅是想盲目地复制事物。作为典型的开源软件,apache 文档质量非常好,并附带了很好的示例: https://httpd.apache.org/docs/current/howto/htaccess.html https://httpd.apache.org/docs/current/mod/mod_rewrite.html

    【讨论】:

      猜你喜欢
      • 2014-05-08
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多