htaccess文件夹重定向问题,而放在根上

时间:2018-07-26 09:28:12

标签: angular apache .htaccess mod-rewrite

我在根上有两个独立的角项目。

- Test1
- Test2

我想要构建htaccess以便

  1. 所有带有http://www.example.com的链接都应转到“ Test1”文件夹
  2. 所有带有http://www.example.com/admin的链接都应转到“ Test2”文件夹

我已经在根目录上写了类似htaccess的htaccess,但是它不起作用:

 RewriteEngine on
 RewriteRule ^admin$ Test2/$1 [L]
 RewriteRule ^$ Test1/$1 [L]       

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您可以在根htaccess中使用它

RewriteEngine on

# Don't touch existing folders/files
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

# /admin/* to /Test2/*
RewriteRule ^admin(/.*)?$ /Test2$1 [L]

# /* to /Test1/*
RewriteRule ^(.*)$ /Test1/$1 [L] 

答案 1 :(得分:-1)

谢谢您的帮助! 它正在工作,但是css和js文件存在问题 例如,

如果css文件位于“ Test1”文件夹中,如名称styles.css,又位于“ index.html”文件中(位于Test1或Test2中),则我这样提及css路径:

<link rel="stylesheet" href="styles.css">

然后它在控制台中显示错误。