重定向子目录而不影响主目录

时间:2016-02-24 06:08:42

标签: apache .htaccess url-redirection mod-alias

在更新WordPress中的内容时,我发现生成slug的插件无法使用已经被另一个页面使用的slug,因此我不得不将slug更改为略有不同。我现在需要确保尝试旧网址的任何人都被重定向到新网址而不会影响主页面。

所以我con.query() sleep(10) //when sleep shutdown your network conn.roolback() 有一个成员列表,您可以点击成员转到/members/我需要将/member/[name]重定向到/members/[name] [name]可以是任何东西,所以它需要是一个通配符。

我已经使用了以下两个htaccess规则(不是同时使用)但是它们总是会重定向/ members / page,这会破坏所有内容。

/member/[name]

如果在RewriteRule ^members/(.*) http://domain.tld/member [R=301,L] RedirectMatch 301 ^/members/.*$ http://domain.tld/member

之后有什么内容,我只能重新定位

旁注:我已经尝试找到答案,但我发现的所有结果都试图完全相反(仅重定向/ member /的完全匹配)我需要的并且不会工作。< / em>的

2 个答案:

答案 0 :(得分:1)

您没有使用捕获的部分请求。

尝试:

RedirectMatch ^/members/(.+)$ /member/$1

答案 1 :(得分:0)

试试这个

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Redirect 301 /oldDir/old.php http://yourDomain/newDir/new.php