我已经设置了.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>