【发布时间】:2011-08-01 13:17:23
【问题描述】:
我的一个站点的所有文件都存储在一个子目录中。以前,我使用 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]
这意味着 URL 更清晰。但是,有没有办法让 htaccess 使用子目录将人们重定向到更干净的 URL? 即如果有人转到site.com/subdirectory/specific/page,有没有办法使 URL site.com/specific/page,同时显示来自site.com/subdirectory/specific/page的内容?
【问题讨论】:
标签: .htaccess mod-rewrite url-rewriting