You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Joomla网站如何通过.htaccess重定向任意层级含'wp'的URL?

解决Joomla网站拦截含WordPress路径请求的.htaccess配置

核心配置方案

要拦截所有包含wp开头路径段的请求(无论层级,比如/wp-json/、/2018/wp-includes/这类),可以在.htaccess中添加以下规则,务必放在Joomla默认Rewrite规则(如RewriteRule .* index.php [L])之前:

方案1:拦截所有含wp开头的路径段

RewriteEngine On
RewriteRule (^|/)wp http://goaway.com [R=301,L,NC]
  • (^|/):确保wp是独立路径段的开头(避免误匹配/mywpcontent/这类非WordPress路径)
  • NC:忽略大小写,拦截WP-、Wp-等变种请求
  • R=301:永久重定向,告知搜索引擎此类URL无效
  • L:停止执行后续规则,直接跳转

方案2:精准拦截WordPress专属路径

如果想只拦截明确的WordPress相关路径(减少误拦截概率),可以用条件匹配:

RewriteEngine On
RewriteCond %{REQUEST_URI} (^|/)wp-(admin|content|includes|json|login|xmlrpc) [NC]
RewriteRule ^ http://goaway.com [R=301,L]

关键注意事项

  1. 规则顺序:必须将拦截规则放在Joomla自带的URL重写规则之前,否则Joomla的规则会优先触发,导致拦截失效。
  2. 测试验证:用curl命令测试规则是否生效:
    curl -I http://你的Joomla域名/2018/wp-includes/wlwmanifest.xml
    
    若返回301 Moved Permanently且跳转目标正确,说明规则生效。
  3. 排除合法路径:如果你的网站有含wp的合法路径,可添加排除条件:
    RewriteCond %{REQUEST_URI} !^/你的合法路径/ [NC]
    
    将其放在RewriteRule之前即可。
  4. 清除缓存:301重定向会被浏览器缓存,测试前务必清除浏览器缓存或使用无痕模式。

内容的提问来源于stack exchange,提问作者Gillian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 08:47:40