使用.htaccess将子目录重定向到其他目录

时间:2018-09-26 21:16:47

标签: apache .htaccess

我是apache的新手,我具有以下目录结构:

html
|-- moodle
    |-- singapur
        |-- app
        |-- public
           |-- js
           |-- css
           |-- img
           |-- index.php

我需要从www.mywebpage.com/singapur重定向到www.mywebpage.com/singapur/public

位于文件夹.htaccess中的singapur是:

Options -Indexes
<IfModule mod_rewrite.c>
    Options -Multiviews
    RewriteEngine On
    RewriteRule ^(/.+)$ /public/index.php?url=$1 [L]
</IfModule>

位于文件夹.htaccess中的public是:

<IfModule mod_rewrite.c>
    Options -Multiviews
    RewriteEngine On
    RewriteBase /singapur/public
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>

谢谢

1 个答案:

答案 0 :(得分:0)

位于文件夹.htaccess中的singapur是:

Options -Indexes
<IfModule mod_rewrite.c>
    Options -Multiviews
    RewriteEngine On
    RewriteBase /singapur/

    RewriteRule .* public/$1 [L]
</IfModule>

保持您的singapur/public/.htaccess不变。