URL掩码到不同的域而不更改URL使用htaccess

时间:2017-05-04 09:05:34

标签: php apache .htaccess mod-rewrite

首先,我想告诉我我正在使用XAMPP。

我可以访问名为mywebsite的htdocs文件夹中的文件夹。

我想在htaccess中编写某种URL屏蔽脚本,当我每次访问localhost / mywebsite / index.php时,从另一个域显示的内容都会更改URL。

我在下面编写了代码,但无法做到。

RewriteEngine On
RewriteRule ^(.*)$ https://www.google.co.in/$1 [P]

它告诉我

服务器错误!

服务器遇到内部错误,无法完成您的请求。服务器过载或CGI脚本出错。

请清楚我,是否有可能。

&安培;如果是,那将是怎样的。

1 个答案:

答案 0 :(得分:1)

如果您已在问题的评论中确认启用了http服务器代理模块,则还需要启用它提供的SSL代理功能。所以我想这就是你要找的东西:

RewriteEngine On
SSLProxyEngine On
RewriteRule ^(.*)$ https://www.google.co.in/$1 [P]

如果该外部资源不仅包含单个文档,而且具有相对链接,那么您还需要一个反向代理,否则客户端将突破您的代理:

RewriteEngine On
SSLProxyEngine On
ProxyPass / https://www.google.co.in/
ProxyPassReverse / https://www.google.co.in/

但是,在动态配置文件中无法做到这一点,您需要将这些指令放在http服务器主机配置中。

一般提示:您应该始终更喜欢将此类规则放在http服务器(虚拟)主机配置中,而不是使用动态配置文件(.htaccess样式文件)。这些文件非常容易出错,难以调试,它们确实会降低服务器的速度。它们仅作为最后一个选项提供给您无法控制主机配置的情况(阅读:非常便宜的托管服务提供商),或者您有一个依赖于编写自己的重写规则的应用程序(这是一个明显的安全噩梦) )。