重写动态 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
我需要通过推断 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