有关 mod_rewrite 和 mod_redirect 的帮助

2023-12-22

我的 .htaccess 文件是:

Redirect 301    http://domain.com/news/articles?dtMain_start=150    http://domain.com/news/articles
Redirect 301    http://domain.com/news/articles?dtMain_start=160    http://domain.com/news/articles
Redirect 301    http://domain.com/news/articles?dtMain_start=170    http://domain.com/news/articles
# 
RewriteEngine On
RewriteBase /

# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

我还必须纳入以下规则

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule (.*) http://www.domain.co.uk/$1 [R=301,L]

我无法让他们一起工作...任何人都可以帮忙...

我尝试在 RewriteCond 之前堆叠重定向,我得到了这个......http://www.domain.com/news/articles?q=news/articles?dbMain_start=150
ie http://domain.com/newpage?q=oldpage

好吧,Mod_Alias 和 Mod_Rewrite 互不喜欢。

我可以写一些类似的东西:

RewriteCond %{REQUEST_QUERY_STRING} ^.*&bodgeredirect=true$
RewriteRule ^(.*)&bodgeredirect=true$ index.php?q=$1 [L,QSA]

首先:没有 mod_redirect。 http://httpd.apache.org/docs/2.2/mod/ Redirect http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect是 mod_alias 的指令。

And the Redirect指令与 mod_alias 的任何其他指令一样,仅适用于 URL 路径。所以你的Redirect指令不会按预期工作。使用 mod_rewrite 等效项代替:

RewriteCond %{HTTP_HOST} =example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

RewriteCond %{QUERY_STRING} ^dtMain_start=(150|160|170)$
RewriteRule ^news/articles$ /news/articles? [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

一般来说,如果模式彼此一致,混合 mod_alias 和 mod_rewrite 并不是一个好主意。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有关 mod_rewrite 和 mod_redirect 的帮助 的相关文章

随机推荐

  • IBPY 中的 reqHistoricalData 不返回任何内容 [python]

    我正在尝试通过 Ibpy 从盈透证券 IB 获取历史数据 我已经尝试了几个脚本来完成此任务 这些脚本是从其他人那里改编而来的 他们表明它应该可以工作 然而 它们都不适合我 我是Python新手 所以我承认我对这些方法的工作原理没有完全的了解
  • 为什么我的 Java 数学错误?

    在下面的代码中 我看不出 T1 和 T3 有什么不同 当然我的计算器说不是 public class longTest public static final long T1 24 60 60 1000 30 public static f
  • Python OpenCV:绘制矩形的鼠标回调

    我想从视频流中保存图像 然后在显示的图像上绘制一个矩形以生成感兴趣的区域 稍后 将该 ROI 保存在文件中 我使用 opencv pythongrabcut 示例来使用 setMouseCallback 函数 但我不知道我做错了什么 因为它
  • 使用电子邮件登录后无法通过 firebase 获取更新的个人资料信息

    我目前正在使用 React Native 开发一个应用程序 我可以设法拥有登录和注册页面 但我的问题如下 使用 firebase 方法使用电子邮件和密码创建用户后 我想更新个人资料信息 displayName 以便将其显示在主页中 但似乎注
  • 使用 Modular SDK v9 的 Firestore 条件 where 子句

    如何执行带条件的查询where 使用 Firebase Modular SDK v9 的条款 名称空间版本 v8 中的示例查询 const status live const publishedAfter 1630607348811 let
  • 缩小和放大后 MapOverlay 闪烁 - iOS

    我有两个问题 首先 一旦我为坐标分配内存 请参阅下面的代码 我是否必须释放内存 坐标 其次 正如您在下面的代码中看到的 我得到了叠加层并添加到地图上 但是 有不同的时间戳提要坐标 应该更新地图 就像雷达地图用不同的时间戳改变叠加形状一样 它
  • 在对话框中的 QTextEdit 中按 Tab - 更改行为

    I have QDialog包含几个按钮和一个QTextEdit 在写了一些东西之后QTextEdit 我按 Tab 键以到达其中一个按钮 但是当我按 Tab 键时 会在QTextEdit 我怎样才能改变这种行为 您可以使用设置TabCha
  • 如何开始针对 Amazon Fire TV 进行开发?

    我被要求开发一个 Amazon Fire TV 应用程序 但我发现很难理解步入正轨所需的步骤 根据亚马逊指定文档 https developer amazon com public solutions devices fire tv doc
  • 我应该如何存储在 Google Cloud Platform 中使用的机密?

    如果我需要将凭据存储在 Google Compute Engine 或 Google App Engine 中以便在构建时使用 我应该如何存储它们 还有什么比将它们存储在代码中或存储桶中更好的方法吗 一种选择是使用 Cloud KMS 中的
  • 使用 Twitter Bootstrap 触发导航选项卡的按钮

    该按钮触发下一个选项卡加载内容 但选项卡本身不会切换 它保留在第一个选项卡上 br a class btn btn primary href tab2 Review a br 这是导航导航选项卡的代码 ul class nav nav ta
  • 如何避免在控制台上打印系统日志的广播消息

    我编写了一段小代码 用于在连接到 postgres 数据库失败时使用 C Api 向系统日志发送消息 int main int argc char argv PGconn psql PGresult res int flag 0 openl
  • 高分辨率下 Swing UI 缩放不良(MS Surface)

    我目前正在开发一个涉及 Swing GUI 的小型 Java 应用程序 在我的开发 PC 上 一切看起来都很好 但当我在 MS Surface 上运行它时 某些图标对于组件来说似乎太大 或者组件对于图标来说太小 这就是我的意思 Google
  • Django 全文搜索按相关性顺序

    我正在使用 Django 查询过滤器 search 来执行全文搜索 例如 MyModel objects filter title search some title 我如何让它按相关性排序 因为目前它似乎是按字母顺序排序的 具体来说 我想
  • Java Posix IPC 有API吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想知道是否可以访问 Java 中的 Posix 消息队列 因为我有一个无法修改并使用消息队列与其他进程
  • 在 Typescript 中使用“--strictFunctionTypes”有什么好处?

    据我了解 strictFunctionTypesTypescript 中的编译器选项阻止了一个非常常见的多态性用例的工作 type Handler request Request gt Response const myHandler Ha
  • 如何使用Xamarin Android APK的.Net Reactor混淆dll

    我是 Xamarin Android 新手 我使用 Visual Studio 2015 社区版创建了一个应用程序 我已将解决方案配置设置为发布 为了进行混淆 我使用了 Net Reactor 这就是我试图混淆的方式 1 构建应用程序后 我
  • Common-Lisp 以函数格式打印制表符

    我希望打印制表符format功能 我可以通过以下方式实现这一点 C然后放置 tab作为格式的参数 但这似乎有点冗长 因为对于换行符 可以简单地放置一个 在字符串中 使用打印标签最常用的做法是什么format功能 感谢您的帮助 中没有制表符的
  • 在 CrossWalk 中迁移 Cordova 应用程序时出错

    我在尝试着迁移科尔多瓦应用程序 in 人行横道 using 命令行工具如中给出的this https crosswalk project org documentation cordova migrate an application ht
  • 在编译时计算一组常量表达式的最大值

    我试图在 Rust 过程宏 派生宏 内的编译时计算一组常量的最大值 该宏看起来像 fn get max len gt TokenStream Each TokenStream represents a constant expression
  • 有关 mod_rewrite 和 mod_redirect 的帮助

    我的 htaccess 文件是 Redirect 301 http domain com news articles dtMain start 150 http domain com news articles Redirect 301 h