繁体   English   中英

htaccess中的301重定向不适用于分层网址-PHP

[英]301 redirect in htaccess not working for hierarchic urls - php

我将网站的某些页面重定向到某个页面,它对于简单的url很好用,但是对于分层的url不起作用。 例如在我的htaccess文件中,我的以下代码:

Redirect 301 /Search-Engine-Marketing/ www.mysite.com/search-engine-marketing

工作正常,但是当我执行以下操作时:

Redirect 301 /Search-Engine-Marketing/SEO/ www.mysite.com/search-engine-marketing

那么这段代码根本不起作用。 它在屏幕上显示以下错误-

未找到

在此服务器上找不到请求的URL / search-engine-marketingSEO /。

因此,请告诉我重定向此类网址的正确代码语法是什么?

最好使用RedirectMatch进行完全匹配(使用正则表达式):

RedirectMatch 301 ^/Search-Engine-Marketing/?$ /search-engine-marketing

RedirectMatch 301 ^/Search-Engine-Marketing/SEO/.*$ /search-engine-marketing

或重定向Search-Engine-Marketing使用下的所有内容:

RedirectMatch 301 ^/Search-Engine-Marketing/.*$ /search-engine-marketing

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM