首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将站点上的所有/任意页请求重定向到同一站点上的某个静态页

如何将站点上的所有/任意页请求重定向到同一站点上的某个静态页
EN

Stack Overflow用户
提问于 2016-06-07 07:01:14
回答 1查看 67关注 0票数 0

我需要一个站点上的每一个页面请求-- 200,404,等等--在站点上的固定页面上登陆,在本例中是index_new.php

我尝试过其他的,所以和ServerFault答案,我继续得到一个无休止的重定向循环。

这里是我在httpd.conf:中的代码

代码语言:javascript
运行
AI代码解释
复制
<VirtualHost *:80>
    ServerName my.example.com
    ServerAlias *.my.example.com
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/index_new.php
    RewriteRule ^(.*)$ /index_new.php [R=301,L]
</VirtualHost>

备注:

  1. 站点的.htaccess文件为空
  2. "index_new.php“页面是静态的,没有page (”location:“)内部重定向等等。
  3. 我重新启动了apache
EN

回答 1

Stack Overflow用户

发布于 2016-09-28 06:28:02

负的前瞻性应该可以做到,并且可以很容易地用RedirectMatch来执行一行,而不是使用mod_rewrite:

代码语言:javascript
运行
AI代码解释
复制
RedirectMatch permanent ^/(?!index_new.php).* /index_new.php

清除浏览器缓存和/或尝试使用curl -I http://my.example.com/wahtever以确保其正常工作

为了保持清醒,请在虚拟主机和目录条目中指定文档根以允许访问(根据版本的不同,要求所有授予/允许访问),并且因为您没有使用.htaccess (顺便说一下,祝贺您!您是少数几个从一开始就在做事情的人之一),为了安全起见,请将DocumentRoot目录设置为"AllowOverride none“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37682902

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文