【问题标题】:htaccess rewrite to already rewritten urlhtaccess 重写到已经重写的 url
【发布时间】:2012-04-20 13:47:43
【问题描述】:

我已经建立了一个网站创建者,但在使用域时遇到了问题。 客户端网址如下:http://www.maindomain.com/userdomain.com(已经在使用mod_rewrite)。

我现在正在尝试将顶级域指向已重写的 url。可悲的是,这似乎不起作用:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^(ww+\.)?(.+)$ [NC]
RewriteCond %2 !^maindomain.com
RewriteRule ^(.*)$ /%2/$1 [L]

有趣的是,它可以很好地作为重定向:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^(ww+\.)?(.+)$ [NC]
RewriteCond %2 !^maindomain.com
RewriteRule ^(.*)$ http://www.maindomain.com/%2/$1 [L]

虽然访问者不应该看到我的域,但这并不是一个真正的选择。 任何想法我做错了什么?

任何帮助将不胜感激!

提前致谢!

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    您必须使用 mod_proxy [P 标志]。

    【讨论】:

    • 非常感谢,我不敢相信事情这么简单!现在唯一的问题是它仍然从 maindomain.com 而不是 userdomain.com 加载页面上的所有链接,这会导致 ajax 错误(Access-Control-Allow-Origin 不允许Origin userdomain.com。)
    • 嗨亚当,AJAX 调用只允许在同一个域内。使用来自其他域的 file_get_contents 调用 php 脚本。
    • 嘿,再次感谢。如果我执行 RewriteRule ^(.*)$ domain.com/index.php?userid=123 [L] 之类的重定向,它还会重写页面上的所有 URL,或者在使用代理时不可能吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多