【问题标题】:htaccess | mod_rewrite | redirect to URL domain parameterhtaccess | mod_rewrite |重定向到 URL 域参数
【发布时间】:2013-06-10 16:17:23
【问题描述】:

我正在将一个 ASP 网站迁移到 WordPress。目前,我正在修复从旧网站到新网站的 404 错误,但我找到了一个如下所示的 URL

http://www.mysite.com/www.customer-web-site.com

我喜欢将此域重定向到

http://www.customer-web-site.com

目前我使用了以下重写规则,但没有运气:

RewriteRule ^(www\.([^\.]*)\.([a-z]{2,3}))    http://$1    [R=301,L]

但是这个,把我重定向到

http://index.php/

有人可以帮我吗?

亲切的问候

【问题讨论】:

  • 人类可读的 URL 怎么样?他们出现了吗?据我记得,Wordpress 使用 htaccess 将 /some-cool-hru 重定向到 /index.php。
  • 是的,它们已启用。请注意,我正在尝试 WordPress 重写规则块上方的重写,因此我的代码不受 WordPress 指令的影响
  • 那么重写规则中的 $1 呢?将其更改为 $0 是否可以解决此问题? “$1 到 $9 提供对模式的分组部分(在括号中)的访问,来自 RewriteRule,它受制于当前的 RewriteCond 条件集。$0 提供对与该模式匹配的整个字符串的访问。” i> apache mod_rewrite doc
  • !!!太酷了!!!:)我没有使用 $0,所以现在它完美无缺! :) 如果您愿意,请发布答案以投票给您 :) 非常感谢
  • 贴出来了,所以你可以关闭这个,其他人会看到这个问题已经回答了,不要浪费他们的时间。

标签: .htaccess mod-rewrite


【解决方案1】:

那么重写规则中的 $1 呢?将其更改为 $0 是否可以解决此问题?

$1 到 $9 提供对 模式,来自受当前集合约束的 RewriteRule RewriteCond 条件。 $0 提供对匹配的整个字符串的访问 按照那个模式。

Apache mod_rewire doc

【讨论】:

    猜你喜欢
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 2012-01-27
    • 2010-11-12
    • 2013-07-14
    • 1970-01-01
    相关资源
    最近更新 更多