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

Joomla3下.htaccess重定向排除指定目录及路径的配置问题

Joomla 3 .htaccess 301重定向配置(含排除规则)

首先确保你的Apache服务器已启用mod_rewrite模块,且Joomla根目录的.htaccess文件可被服务器读取。将以下规则放在Joomla默认重写规则(### Begin Joomla! ###注释上方):

RewriteEngine On
RewriteBase /

# 排除/administrator目录及其所有子内容
RewriteCond %{REQUEST_URI} ^/administrator(/.*)?$ [NC]
RewriteRule ^ - [L]

# 排除/test-article路径及其子内容
RewriteCond %{REQUEST_URI} ^/test-article(/.*)?$ [NC]
RewriteRule ^ - [L]

# 将www.olddomain.org的所有剩余请求301重定向到www.newdomain.org对应路径
RewriteCond %{HTTP_HOST} ^www\.olddomain\.org$ [NC]
RewriteRule ^(.*)$ https://www.newdomain.org/$1 [R=301,L]

规则说明:

  • 排除规则优先级:必须把排除规则放在重定向规则之前,[L]标记会让Apache停止处理后续规则,确保被排除的请求不会被重定向。
  • /administrator排除:^/administrator(/.*)?$匹配所有以/administrator开头的请求(包括目录本身、子目录、文件,比如/administrator/index.php、/administrator/components/),[NC]表示不区分大小写。
  • /test-article排除:同理,匹配/test-article本身及其所有子路径(比如/test-article/123)。如果只需排除/test-article单个路径,可把正则改成^/test-article/?$。
  • 重定向规则:%{HTTP_HOST}匹配请求的域名,确保只有www.olddomain.org的请求会被重定向;^(.*)$捕获原路径,$1把路径传递到新域名,实现对应路径跳转。R=301是永久重定向,对SEO友好。

测试注意事项:

  1. 清除浏览器缓存(301重定向会被浏览器缓存),或使用无痕模式测试。
  2. 用命令行工具验证:
    • 测试排除路径:curl -I https://www.olddomain.org/administrator,返回状态码应为200或302(Joomla后台登录跳转),而非301。
    • 测试重定向路径:curl -I https://www.olddomain.org/some-page,返回状态码应为301,且Location头指向https://www.newdomain.org/some-page。

内容的提问来源于stack exchange,提问作者Patryk Tchórzewski

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 01:10:18