重写动态 url htaccess apache

Rewrite dynamic url htaccess apache

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

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

向上: https://(提取部分).montecosrl.it

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

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

我想这就是您要找的:

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

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

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

一般来说,最好先使用 R=302 临时 重定向,然后再将其更改为 R=301 permanent 重定向,一旦一切都解决了。这可以防止讨厌的缓存问题...

您绝对应该开始阅读所用工具的文档。你想了解事情是如何运作的,你不只是想盲目地复制东西。作为 OpenSource 软件的典型代表,apache 文档质量上乘,并附有很好的示例: https://httpd.apache.org/docs/current/howto/htaccess.html https://httpd.apache.org/docs/current/mod/mod_rewrite.html