htaccess路由与一个域和几个文件夹

时间:2018-04-30 15:15:59

标签: .htaccess routing

我有2个项目 - 2个不同的文件夹但只有一个域。

Stucture:

--root
  --main
    --angular5 project with own .htaccess
  --blog
    --simple html page

我需要,当用户转到任何链接时,使用angular项目将其重定向到文件夹main。如果用户转到链接/博客,请将他重定向到博客文件夹。

Angular proect .htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# not rewrite css, js and images
RewriteCond %{REQUEST_URI} !\.(?:css|js|map|jpe?g|gif|png)$ [NC]

RewriteRule ^(.*)$ /index.html?path=$1 [NC,L,QSA]

我尝试root .htaccess

RewriteEngine on
RewriteRule ^(.*)$ main/$1 [L]
RewriteRule ^(.*)/blog/$ blog/$1 [L]

1 个答案:

答案 0 :(得分:0)

以这种方式解决

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# not rewrite css, js and images
RewriteCond %{REQUEST_URI} !\.(?:css|js|map|jpe?g|gif|png)$ [NC]

RewriteRule ^(.*)$ /mobile/index.html?path=$1 [L]

RewriteCond %{HTTP_HOST}   ^/blog [NC]
RewriteCond %{REQUEST_URI} !^/blog/.*
RewriteRule   ^(.*)  /blog/$1  [L]