如何将站点的子导向器的所有请求重定向到特定的Web文档

问题描述:

我有一个网站,其子目录和子目录中包含许多Web文档。如何将站点的子导向器的所有请求重定向到特定的Web文档

我希望他们都能解决一个新的着陆页。

注:我.htaccess文件在文档根

例子:

http://mysite.example.com/sub-directory/* - >http://mysite.example.com/sub-directory/index.php

这需要包括http://mysite.example.com/sub-directory/another-sub-directory/* - >http://mysite.example.com/sub-directory/index.php

这应该不适用到http://mysite.example.com/any-other-sub-directory/* ...只有http://mysite.example.com/sub-directory/*

我已经试过:

# these do not work 
Options +FollowSymLinks 
Options -Multiviews 
RewriteEngine On 
RewriteRule ^/sub-directory/$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^sub-directory/(.+)$ /index.php [L] 

# these do not work either 
Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.example\.com\/sub-directory\/$ [NC] 
RewriteRule ^(.*)$ http://mysite.example.com/sub-directory/index.php [R=302,NC,L] 

我需要一个重定向规则对两个搜索引擎优化和我的用户的浏览器书签的目的纯粹重新写入规则。因此,如果有人试图访问http://mysite.example.com/sub-directory/*,我希望它们重定向到http://mysite.example.com/sub-directory/index.php,我希望它们将http://mysite.example.com/sub-directory/index.php作为浏览器URL。如果他们请求http://mysite.example.com/sub-directory/*以外的网站中的任何其他网页,我希望他们看到他们请求的页面。

站点根.htaccess中的这一条规则应该适用于所有配音目录。

DirectoryIndex index.php 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(sub-directory)/(.+)$ /$1/index.php [L,NC,R=301] 

你必须确保:

  1. 有一个在子目录没有的.htaccess
  2. 上述规则是在站点根目录的.htaccess的唯一规则
+0

但我不想重定向'http:// mysite.example.com/different-directory /'only'http:// mysite.example.com /子目录* /' –

+0

和我的.htaccess文件位于doc根目录 –

+0

我想要一个SEO重定向公关uposes –