.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更新了我的答案。