htaccess仅重定向,不会重写

时间:2019-03-12 18:24:46

标签: apache .htaccess mod-rewrite url-rewriting

我已经设置了.htaccess来重写URL,但是它只能重定向。如何使其重写而不是重定向?

我想发生什么? 用户转到example.com/foo,并查看来自example.com/bar的内容。浏览器应将example.com/foo保留在网址栏中。

会发生什么? 用户转到example.com/foo,然后重定向到example.com/bar。浏览器网址已更新。

我的htaccess文件:

  <IfModule mod_rewrite.c>
#THIS REDIRECTS NON HTTPS TO HTTPS
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

#THIS SHOULD REWRITE BUT INSTEAD IT REDIRECTS. WHY???
RewriteCond %{HTTPS} on
RewriteRule ^foo/$ https://example.com/bar[L,QSA]

</IfModule>
<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
    </IfModule>

这是我的apache .conf文件:

<Directory /var/www/html>
Require all granted
AllowOverride All 
Header set Access-Control-Allow-Origin "*" 
</Directory>

0 个答案:

没有答案