如何使用htaccess重定向到另一个目录

时间:2015-02-21 10:31:50

标签: php apache .htaccess yii

情况就是这样。我的项目(myproject.uz)包含许多位于根文件夹中的文件夹。例如,假设有4个文件夹api, backend, active, and terminal位于根目录中。 传统上,为了打开其中一个文件夹,我必须在浏览器中键入www.myproject.uz/api,以便我可以访问该特定文件夹。有没有办法链接一个在我输入www.myproject.uz后会自动打开的特定文件夹。 例如,每次用户输入www.myproject.uz时,文件夹c都会自动打开。同时,我需要用户仅查看**www.myproject.uz**而不是www.myproject.uz/terminal。 “invisibility”属性必须仅应用于一个文件夹。

我该怎么做?

www/
    backend/
    active/
    api/
    terminal/
    index.php
    ...

我的虚拟主机配置:

<VirtualHost *:80>
    ServerAdmin adminboy@gmail.com
    ServerName localhost
    DocumentRoot "f:/Apache/home/myproject/www"
    ServerAlias  "myproject.uz" "www.myproject.uz" 
</VirtualHost>

1 个答案:

答案 0 :(得分:3)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^((?!terminal/).*) terminal/$1 [L,NC]

这将打开/terminal/,以便在浏览器中输入http://www.domain.com