.htaccess 从两个目录到根目录的临时重定向

.htaccess 从两个目录到根目录的临时重定向,.htaccess,mod-rewrite,url-redirection,.htaccess,Mod Rewrite,Url Redirection,我有以下目录结构: |-language-A\ |-language-A\program-A |-language-A\program-B |-language-A\program-C | |-program-A\ 目前,program-A没有被翻译成language-A,但不知何故,谷歌能够抓取这个目录,现在它显示在搜索结果中。我需要在根目录中将language-A\program-A重定向到program-A。。。并非language-A中的所有文件夹都是该目录。这是一个临时重定向,因为一

我有以下目录结构:

|-language-A\
|-language-A\program-A
|-language-A\program-B
|-language-A\program-C
|
|-program-A\
目前,
program-A
没有被翻译成
language-A
,但不知何故,谷歌能够抓取这个目录,现在它显示在搜索结果中。我需要在根目录中将
language-A\program-A
重定向到
program-A
。。。并非
language-A
中的所有文件夹都是该目录。这是一个临时重定向,因为一旦翻译就绪,我将删除该规则

所以基本上是这样的:

http://example.com/language-A/program-A/what-ever

致:


http://example.com/program-A/what-ever

这个问题实际上没有说太多,所以我假设所有字符串都是固定的,并且没有要传递的参数:

你可以试试这个:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}   ^/language-A/program-A/?   [NC]
RewriteRule .*    program-A  [R,L]
临时重定向

http://example.com/language-A/program-A 

致:

http://example.com/program-A

根据您的问题:
我需要在根目录中将language-A\program-A重定向到program-A…

更新 根据问题更新:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}   ^/language-A/program-A(.*)?   [NC]
RewriteRule .*    program-A%1  [R,L]
临时重定向

http://example.com/language-A/program-A/what-ever

致:

http://example.com/program-A/what-ever


/what ever
是可选的,如果存在将被传递。

将尝试一下。我还想重定向
program-A
目录中的所有内容,就像
http://example.com/language-A/program-A/whatever
http://example.com/program-A/whatever
请更新您的问题,并提供您所需的所有信息。我会相应地更新我的答案。@AhmadAlfy更新了我的答案。