【问题标题】:301 redirect urls with specific string for .htaccess301 重定向 url 与 .htaccess 的特定字符串
【发布时间】:2012-08-28 23:49:40
【问题描述】:

我是这种编码的新手。我已经到处寻找方法来做到这一点,但我还没有想出一个可行的解决方案。我什至不确定我是否正在寻找正确的东西。我一直在看 query_string,但我很难过。

基本上,我想将http://domain.com/page12345.html 之类的URL 301 重定向到http://domain.com/page23456.html,其中“page12345”可以读取任何数字和任何数字。该格式的所有页面都将重定向到一个设置的页面。

感谢您的帮助!

【问题讨论】:

  • 什么是“设置页面”?真的是page23456.html吗?

标签: string .htaccess redirect


【解决方案1】:

此规则应重定向任何匹配 /page*.html 的请求,其中 * 是数字字符的任意组合

RewriteEngine On
RewriteRule ^/page([0-9]+)\.html http://domain.com/page23456.html [R=301,L]

【讨论】:

  • 谢谢.. 但我应该指定它只在遵循 /page([0-9]+).html 格式时才应该重定向。
  • 您拥有的正则表达式可以工作,我修改了上面的示例以使用您的约束。
  • 不幸的是,我没有使用该代码。请告诉我您的想法。
  • 应该可以,我只是仔细检查了一遍——尽管我直接在 httpd.conf 中对其进行了测试。对于 .htaccess,mod-rewrite 要求服务器设置以下选项:Allow-Override FileInfo as per httpd.apache.org/docs/current/mod/core.html#allowoverride。你知道你是否有这个权限吗?
猜你喜欢
  • 2023-03-25
  • 2012-07-21
  • 2016-02-09
  • 1970-01-01
  • 1970-01-01
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
  • 2017-04-13
相关资源
最近更新 更多