0

我有这个目录结构:

|-language-A\
|-language-A\program-A
|-language-A\program-B
|-language-A\program-C
|
|-program-A\

目前program-A还没有翻译成,language-A但不知何故谷歌能够抓取这个目录,现在它显示在搜索结果中。我需要重定向language-A\program-Aprogram-A根目录...不是该language-A目录中的所有文件夹。这是一个临时重定向,因为一旦翻译准备好,我将删除该规则。

所以基本上它会是这样的:

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

到:

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

4

1 回答 1

1

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

你可以试试这个:

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

全部根据您的问题:I need to redirect language-A\program-A to program-A in the root...

更新

根据问题更新:

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是可选的,如果存在将被传递。

于 2013-01-28T08:53:56.717 回答