Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 虚拟主机中的重写规则适用于html,但不适用于https_Apache_Mod Rewrite_Virtualhost_Httpd.conf - Fatal编程技术网

Apache 虚拟主机中的重写规则适用于html,但不适用于https

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

我需要将重写从/applications.html更改为,我使用以下代码

<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]”是重写规则之后的^/$造成了差异。原文为^(.*)$