首页 > 解决方案 > octobercms .htaccess 结构

问题描述

我需要有关 10 月 cms .htaccess 文件的帮助。在我的根目录中,除了我的网站文件夹和文件之外,我还有一个文件夹,其中包含一些项目的网站,其中 4 个。

在我实际的 octobercms 网站中,我希望每个网站有 4 个链接。

projects/project-A projects/project-B projects/project-C projects/project-D

我必须在我的 .htaccess 文件中做什么才能打开每个网站?

谢谢!

标签: php.htaccessoctobercms

解决方案


我假设该projects文件夹root位于您 OctoberCMS 所在的文件夹中,简而言之,index.php文件在哪里.htaccess

然后你需要告诉当它在 URL 的乞求中看到时apache不要重写所有请求到文件index.phpprojects

将规则添加到.htaccess文件

##
## White listed folders
##
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} !/.well-known/*
RewriteCond %{REQUEST_FILENAME} !/storage/app/uploads/.*
RewriteCond %{REQUEST_FILENAME} !/storage/app/media/.*
RewriteCond %{REQUEST_FILENAME} !/storage/temp/public/.*
RewriteCond %{REQUEST_FILENAME} !/themes/.*/(assets|resources)/.*
RewriteCond %{REQUEST_FILENAME} !/plugins/.*/(assets|resources)/.*
RewriteCond %{REQUEST_FILENAME} !/modules/.*/(assets|resources)/.*

....

只需在此处再添加一个条目,例如

RewriteCond %{REQUEST_FILENAME} !/projects/*

它将允许您从projects现在开始服务器文件,并且您可以从这些文件夹中浏览网站。

链接会像https://october-plaza.com/projects/index.html

我不太了解,.htaccess但我将这样的文件夹列入白名单,以便从中访问文件

如有任何疑问,请发表评论。


推荐阅读