使用.htaccess将站点的根目录重定向到子目录

时间:2011-08-01 13:17:23

标签: .htaccess mod-rewrite url-rewriting

我的网站将所有文件存储在子目录中。以前,我使用301重定向将访问者从site.com/specific/page发送到site.com/subdirectory/specific/page

我现在正在使用它:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?site.com$
RewriteCond %{REQUEST_URI} !^/subdirectory/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subdirectory/$1
RewriteCond %{HTTP_HOST} ^(www.)?site.com$
RewriteRule ^(/)?$ subdirectory/index.php [L]

这意味着网址更干净。但是,是否有办法让htaccess将人们使用子目录重定向到更干净的网址?即如果有人转到site.com/subdirectory/specific/page,是否有办法制作网址{{1} ,同时显示site.com/specific/page的内容?

1 个答案:

答案 0 :(得分:0)

是的,buit而不是重写,你会重定向..

RedirectMatch 301 "^/subdirectory/(.*)" "/$1"

这样,如果他们直接点击任何子目录,他们将被重定向到更清晰的URL,上面的规则将在这里开始。