1

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

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

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

4

1 回答 1

1

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

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

本质上:

  • 如果请求是 for /cms,让它/cms直接解决
  • 如果请求已经是 for /public,让它直接解决
  • 如果请求是针对现有文件或目录,则让它解析
  • 否则,重写请求/public,在 URI 前附加 a
于 2012-07-26T00:13:59.813 回答