.htaccess和反向代理不能正确重定向

时间:2015-11-23 06:19:33

标签: php apache .htaccess mod-rewrite redirect

我的网站包含2个部分(每个部分位于不同的服务器上):主网站和博客部分。

我已成功设法将反向代理和博客部分配置在https://example.com/blog下,但并非所有地址都应正确重定向。

目前,我已正确重定向以下网址:

http {s}://www.domain到https:// domain / http {s}://blog.domain到https:// domain / blog

问题是,如果我输入的网址如https:// domain / blog / an-article,则重定向失败(不会重写URL)。此外,它失败了https://www之类的网址。域/博客/////一个-制品。

我的.htaccess文件是: 主站点.htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
    RewriteCond %{HTTPS} !=on
    RewriteRule ^/?(.*) https://example.com/$1 [L,R=301]
</IfModule>

博客.htaccess:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L]
</IfModule>

如果需要,很高兴为您提供更多详细信息。 谢谢!

0 个答案:

没有答案