簡體   English   中英

Apache2多個文件夾

[英]Apache2 multiple folders

我的項目結構如下

root
   ra-cms-admin
      dist
         ra-cms-admin
            index.html
            ...
   ra-cms-public-and-api
      public
         index.php
         ...

ra-cms-admin是單頁應用程序。 我需要在用戶轉到/我想重定向到ra-cms-public-and-api-> public-> index.php時 ,以及在用戶轉到/ admin(或/ admin / something ...)時想重定向到單個ra-cms-admin-> dist-> ra-cms-admin-> index.html,否則我想始終重定向到ra-cms-public-and-api-> public-> index.php (/東西...)。

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^admin ra-cms-admin/dist/index.html [L]
    RewriteRule ^ ra-cms-public-and-api/public/index.php [L]
</IfModule>

這個應用程序項目在我的服務器上的test文件夾中。因此,當您要訪問此應用程序時,需要進入localhost / test,但是我在admin部分遇到了問題,當我將localhost / admin放置時,我仍被重定向到public部分。 .. 任何想法? 根據https://htaccess.madewithlove.be/我的解決方案應該可以工作,管理員是匹配的...

你能試一下嗎?

RewriteRule ^admin ra-cms-admin/dist/ra-cms-admin/index.html [R=301,L]

向上移動,或使用RewriteCond。

RewriteEngine On
RewriteRule ^admin/(.+)$ /ra-cms-admin/dist/%1 [L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM