我想从旧网址https://www.mywebsite.eu/en/form/emsos-2017/
重定向到主页https://www.mywebsite.eu/
。
我无法访问网络服务器,但我知道语言前缀(在本例中为/en
)由CodeIgniter框架管理。
mod_alias
和mod_rewrite
已启用。
所以我已经尝试了但没有效果。
Redirect https://www.mywebsite.eu/en/form/emsos-2017 https://www.mywebsite.eu
RewriteRule ^emsos-2017/ https://www.mywebsite.eu [R=301,L]
RedirectMatch 301 ^/emsos-2017$ http://www.mywebsite.eu
我知道.htaccess是读取的,因为当我输入错误时我有内部服务器错误。
我也尝试重定向404错误,但这不起作用。
ErrorDocument 404 https://www.mywebsite.eu/404/
答案 0 :(得分:1)
您需要以RedirectMatch
的模式提供没有域名的完整URI。
在站点根目录中的任何其他规则之前尝试此规则.htaccess:
RedirectMatch 301 ^/[a-z]{2}/form/emsos-2017/?$ /