2013-09-27 41 views
0

是可以創建一個包含動態參數(部分url)的RewriteRule?創建動態重寫規則

這是現有的重寫:

RewriteCond %{SERVER_NAME} ^dashdiscovery-dev.site.com 
RewriteRule ^/?auth/?$ https://osso-stg.site.com/opensso/idpssoinit?realm=/sitenet&iPSPCookie=yes&RelayState=app=tableau,appURI=/views&NameIDFormat=urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress&metaAlias=/sitenet/externalidpv2&spEntityID=server.site.com&binding=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST [L,R] 

我需要什麼,以獲得所請求的詳細地址,並把它在重寫appURI =參數動態。

事情是這樣的:

RewriteCond %{SERVER_NAME} ^dashdiscovery-dev.site.com(/view/page7) 
    RewriteRule ^/?auth/?$ https://osso-stg.site.com/opensso/idpssoinit?realm=/sitenet&iPSPCookie=yes&RelayState=app=tableau,appURI=(**/view/page7**)&NameIDFormat=urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress&metaAlias=/sitenet/externalidpv2&spEntityID=server.site.com&binding=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST [L,R] 

但我也需要它來只/視圖重定向是不存在的站點名稱的RewriteCond%{SERVER_NAME}^dashdiscovery-dev.site後的任何額外的參數。 COM

編輯提供有關預期的URL的更多信息:

dashdiscovery-dev.site.com

  • 需要有在改寫

dashdiscovery-dev.site.com/views/ResourceManagerDashboardv10-3-15-13_bkup/4DemandvsBooking

  • 需要有appURI = appURI = /人次/視圖/ ResourceManagerDashboardv10-3-15-13_bkup/4DemandvsBooking在重寫

dashdiscovery.site.com/views/OpsPipeline/PipelineDash

  • 需要有appURI = /視圖/ OpsPipeline/PipelineDash在改寫

不是所有的URL將只有2級過去/意見,但他們應該都/視圖

+0

您如何向我們提供您想要捕獲的URL的示例,以便我們能夠更好地解決您的問題?從你的例子來看,它不清楚你要求不要提的錯。 – Prix

回答

0

對於dashdiscovery-dev.site.com

RewriteCond %{HTTP_HOST} ^dashdiscovery-dev\.site\.com$ [NC] 
RewriteRule ^/?$ https://osso-stg.site.com/opensso/idpssoinit?realm=/sitenet&iPSPCookie=yes&RelayState=app=tableau,appURI=/views&NameIDFormat=urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress&metaAlias=/sitenet/externalidpv2&spEntityID=server.site.com&binding=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST [L,R] 

對於一切:

RewriteCond %{HTTP_HOST} ^dashdiscovery-dev\.site\.com$ [NC] 
RewriteRule ^/?(views/.*)$ https://osso-stg.site.com/opensso/idpssoinit?realm=/sitenet&iPSPCookie=yes&RelayState=app=tableau,appURI=/$1&NameIDFormat=urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress&metaAlias=/sitenet/externalidpv2&spEntityID=server.site.com&binding=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST [L,R] 

$1規則的目標反向引用(views/.*)正則表達式匹配。