.htaccess iframe src属性中的URL的RewriteRule

时间:2017-11-01 18:58:09

标签: apache .htaccess mod-rewrite iframe

我有一个站点的多个环境,每次将Production复制到Test或Dev我最终会在Test和Dev环境中获取Prod的URL。登录到外部应用程序的iframe内的其中一个URL。我希望做的是创建一个htaccess RewriteRule,这样我就可以在Dev和Test网站中更改iframe src=""属性,以防Prod URL被复制下来。这是我到目前为止所尝试的内容:

RewriteCond %{HTTP_HOST} ^dev\.mydomain\.com [NC]
RewriteRule ^(.*)app\.mydomain\.com(.+) https://dev-app.mydomain.com$1 [L,QSA,NC]

我的RewriteCond检查确实有效,因此RewriteRule应该执行,但iframe src属性不会被重写到dev-app子域。

对于其他一些信息,iframe src最初是用文档就绪语句用JS编写的。重写不起作用,所以我将iframe src硬编码到实际的src属性中,它仍然没有被重写。

1 个答案:

答案 0 :(得分:1)

很遗憾,dev域无法执行此操作,因为您的iframe网址将转到app.mydomain.com,因此只有app.mydomain.com主机上存在的规则才能将其重定向回您的dev SearchForm域名。

重写规则只能在URL到达Web服务器时重定向,不能更改HTML源。