我重寫規則在重寫規則中指定的主機使URL改變
RewriteRule (/m)?/cia16(.*) $1/cia$2?CIA=16 [QSA]
這工作得很好,但問題是,它是運行的多個主機的環境,但它只是設法重新指向主持人。例如,這在dev.example.com
的配置中,但即使您在explosion-pills.dev.example.com
(具有相同的配置),重寫也會重定向到dev。
我可以修復使用:
RewriteRule (/m)?/cia16(.*) http://${HTTP_HOST}$1/cia$2?CIA=16 [QSA]
......然而,這將導致URL到這是不可取的地址欄更改。使用[L]
標誌也不會做任何事情。
如何指定重寫規則以使用當前主機而不更改請求URL?
你有一個在你的問題是導致重定向到dev陸續規則? – 2013-04-23 17:30:48
不是我所知道的,但我對主配置文件 – 2013-04-23 17:33:51
沒有太多控制。其他人有類似的問題,並且似乎使用「Passthrough」標誌修復了它。值得一試? http://www.sitepoint.com/forums/showthread.php?617120-Replicating-internal-redirect-behaviour-for-redirecting-to-external-site-in-htaccess – showdev 2013-04-23 18:00:06