【问题标题】:htaccess routing with one domain and couple foldershtaccess 路由与一个域和几个文件夹
【发布时间】:2025-12-18 19:00:01
【问题描述】:

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

结构:

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

我需要,当用户转到任何链接时,将他重定向到带有角度项目的文件夹 main。如果用户去链接/博客,将他重定向到博客文件夹。

Angular 项目 .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]

【问题讨论】:

    标签: .htaccess routing


    【解决方案1】:

    这样解决

    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]
    

    【讨论】: