Apache 虚拟主机中的重写规则适用于html,但不适用于https
我需要将重写从/applications.html更改为,我使用以下代码Apache 虚拟主机中的重写规则适用于html,但不适用于https,apache,mod-rewrite,virtualhost,httpd.conf,Apache,Mod Rewrite,Virtualhost,Httpd.conf,我需要将重写从/applications.html更改为,我使用以下代码 <VirtualHost *:443> ServerName wcmportal.company.be SSLEnable RewriteEngine on RewriteCond %{http:iv-remote-address} ^((10)\.(40)\.(62)\.(13))$ # RewriteRule ^(.*)$ https://wcmportal.comp
<VirtualHost *:443>
ServerName wcmportal.company.be
SSLEnable
RewriteEngine on
RewriteCond %{http:iv-remote-address} ^((10)\.(40)\.(62)\.(13))$
# RewriteRule ^(.*)$ https://wcmportal.company.be/wps/myportal/intranet/intranet/landing/gprsportal/$1 [PT,L]
RewriteRule ^(.*)$ /applications.html [PT,L]
</VirtualHost>
ServerName wcimportal.company.be
可耻的
重新启动发动机
重写条件%{http:iv远程地址}^((10)\.(40)\.(62)\.(13))$
#重写规则^(.*)$https://wcmportal.company.be/wps/myportal/intranet/intranet/landing/gprsportal/$1[磅,升]
重写规则^(.*)$/applications.html[PT,L]
将规则重写为/applications.html可以正常工作,但前一行将规则重写为$1将不起作用
所以我认为重写条件是正确的,但是重写规则https://... 不正确。在此配置中已注释掉。这会阻止它工作…在代码示例中,我只会显示哪一个可以工作,当我注释掉https重写,并且/applications-one更改为注释的时候,它就不再工作了。(例如#重写规则/应用程序和重写规则https://...)为我的问题找到了解决方案:“RewriteRule^/$[R=301,L]”是重写规则之后的^/$造成了差异。原文为^(.*)$