我的项目结构如下
root
ra-cms-admin
dist
ra-cms-admin
index.html
...
ra-cms-public-and-api
public
index.php
...ra admin是单页应用程序。我需要当用户转到/我想重定向到ra-cms-public-and-api->public->index.php,和当用户转到/admin (或/admin/什么.)我想重定向到单个ra-cms-admin->dist->ra-cms-admin->index.html,否则,我希望总是重定向到ra-cms-public-and-api->public->index.php (/something.)。
<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>这个应用项目在我的服务器上测试folder.So当你想访问这个应用程序,你需要去本地主机/测试,但我有问题的管理部分,当我把本地主机/管理我仍然被重定向到公共部分.有什么想法吗?根据https://htaccess.madewithlove.be/我的解决方案应该工作,管理员是匹配的.
发布于 2019-02-09 21:00:07
你能试试吗?
RewriteRule ^admin ra-cms-admin/dist/ra-cms-admin/index.html [R=301,L]发布于 2019-02-09 21:05:57
向上移动,或者使用RewriteCond。
RewriteEngine On
RewriteRule ^admin/(.+)$ /ra-cms-admin/dist/%1 [L]https://stackoverflow.com/questions/54610502
复制相似问题