gpt4 book ai didi

apache RewriteRule 将页面重定向到 root 不工作

转载 作者:行者123 更新时间:2023-11-28 23:47:20 25 4
gpt4 key购买 nike

我在一个非常简单的 apache 重写规则上苦苦挣扎了几个小时。它一定是太明显了,我再也看不到了。

作为输入,我在浏览器中输入:

http://enseignement2.be/deployment.html

我尝试显示此页面:

http://enseignement2.be/hello.html

因此,我在 apache conf 文件中添加了该规则:

RewriteRule ^deployment\.html$ hello.html [L,NC,QSA,R=301]

...实际上还有许多其他变体。结果,它显示 deployment.html 页面。浏览器的 URL 保持不变。

这是我完整的配置文件,/etc/httpd/conf.d/中的enseignement2.conf

 <VirtualHost 68.169.61.167:80>
ServerName enseignement2.be
DocumentRoot /var/www/hagakure/data/www/
SuexecUserGroup hagakure hagakure
CustomLog /var/www/httpd-logs/enseignement2.be.access.log combined
ErrorLog /var/www/httpd-logs/enseignement2.be.error.log
ServerAlias *.enseignement2.be www.enseignement2.be
AddDefaultCharset UTF-8
# enable expirations
ExpiresActive On
# expire GIF,JPEG,PNG images after a month in the client's cache
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000

ExpiresByType application/javascript A2592000
ExpiresByType text/css A2592000

RewriteEngine on
# RewriteCond %{HTTP_HOST} ^(.+)\.enseignement(2|deux)\.be [NC] # only if there is something (at lease 1 char) before the first dot. example: toto.enseignement2.be
# RewriteRule ^(.*)?$ http://enseignement2.be$1 [redirect=301,nocase]
RewriteRule ^deployment\.html$ hello.html [L,NC,QSA,R=301]

# Directives for eApps applications dependent on Apache
ProxyPass /deployment.html !
ProxyPass /deployment.jpg !
ProxyPass /hello.html !
ProxyPass /manager/ispmgr !
ProxyPass /manimg !
ProxyPass /mancgi !
ProxyPass /webmail !
ProxyPass /joomla !
ProxyPass /awstats !
ProxyPass /myadmin !
# Directives for your application
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>

ProxyPass 被考虑在内,因为如果我注释行 ProxyPass/deployment.html !,该页面不再显示(请求被转移到 apache 后面的 tomcat 7 实例。

它运行在 CentOS 6 上,Apache/2.2.22欢迎任何建议,谢谢!

最佳答案

在服务器/虚拟主机配置中,您的正则表达式中需要一个前导斜线:

RewriteRule ^/deployment\.html$ hello.html [L,NC,QSA,R=301]

关于apache RewriteRule 将页面重定向到 root 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12710596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com