【发布时间】: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