如何将站点的子导向器的所有请求重定向到特定的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]
你必须确保:
- 有一个在子目录没有的.htaccess
- 上述规则是在站点根目录的.htaccess的唯一规则
但我不想重定向'http:// mysite.example.com/different-directory /'only'http:// mysite.example.com /子目录* /' –
和我的.htaccess文件位于doc根目录 –
我想要一个SEO重定向公关uposes –