多个内部重定向到文件夹中的不同索引

时间:2012-07-25 19:42:00

标签: .htaccess redirect internal

我是htaccess的新手,我正在寻找一种方法来获取内部重定向,将2个URL设置为不同的文件夹。

example.com/cms/ 并且/ cms /背后的所有内容都需要转到 rootfolder - > cms

example.com/(其余页面)
需要去到 rootfolder - > public

1 个答案:

答案 0 :(得分:1)

尝试将其添加到文档根目录中的htaccess文件中:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/cms
RewriteCond %{REQUEST_URI} !^/public
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule ^(.*)$ /public/$1 [L]

本质:

  • 如果请求是/cms,请直接将其解析为/cms
  • 如果请求已经针对/public,请直接解决
  • 如果请求是针对现有文件或目录,请让它解决
  • 否则,重写在URI前面附加/public的请求