如何在Laravel / OctoberCMS网站的单独项目的子目录中设置/访问页面?

mountain_nemo

我有一个网站,该网站运行我创建的OctoberCMS主题。它在DigitalOcean的服务器上运行。我需要在同一台服务器上添加一个单独的项目(即Matomo Analytics中的代码)并访问公共页面(例如my_site.com/matomo)。我对Laravel和服务器配置已经很陌生,因此我不确定如何配置index.php文件或.htaccess之类的东西,以便可以访问my_site.com/matomo。

这是我的文件结构

/var/www/html/
     index.php (serves the pages of my project)
     artisan
     bootstrap/
     config/
     modules/
     plugins/
     server.php
     storage/
     themes/
     vendor/
     matomo/ (for installing the analytics for the site)
         index.php 
         matomo.php
         piwik.php
         config/
         a number of other files I can enumerate if necessary

我遵循matomo的指示,但无济于事。当我尝试访问my_site.com/matomo时,我只是从我的网站上获取了404,其中包含主题的格式。

我知道这不难。谢谢!

编辑:根据需要,我的网站的主页位于my_site.com。各个页面位于my_site.com/page_name。出于我的目的,此配置很好。

现在,对于Matomo,说明会说:

打开您的FTP客户端,然后以“二进制模式”将Matomo文件上传到Web服务器上的所需位置。例如,使用Filezilla FTP客户端,可以在顶部菜单“传输”>“传输类型”>“二进制”中启用二进制模式传输。所有文件都可以上传到公共www文件夹中的“ analytics”子目录,例如http://yourdomain.org/analytics/,也可以在自己的子域中设置Matomo并将所有文件上传到http:// analytics.example.org/如果您具有对服务器的SSH访问权限,则可以使用它而不是FTP,因为它的速度要快得多:运行wget https://builds.matomo.org/matomo.zip &&解压缩matomo.zip

因此,我使用了wget选项将其添加到“公共www文件夹”中/var/www/html因此,这些说明使我相信我可以转到my_site.com/analytics/,然后查看GUI网页以进行进一步的安装和设置。但是,这不起作用,因为它需要进入为我的网站的其余部分设置的404页面。我也不知道我希望它能正常工作,因为Matomo中的文件或文件夹都没有被命名为“ analytics”-我也尝试过my_site.com/matomo作记录。所以,这就是说,我不知道Matomo页面的显示位置。

莫德·阿洛玛(Mohd Alomar)

我没有任何经验Matomo,但是从这个问题上我知道您要安装两个软件X asCMS和Y as Matomo

您的Web服务器(假设Apache是​​Web服务器)将为以下路径提供所有请求:/var/www/html/index.php哪个属于软件X。您的请求my_site.com/matomo将提供给软件X,并且由于X不希望此请求,因此它将输出404 Not Found错误。

第一个解决方案:这是一个较差的解决方案,更难的解决方案是,如果请求的URL中包含matomo,则将/var/www/html/index.php编辑并与Y组合index.php

第二种解决方案:最佳和更好的解决方案是将X和Y分开。它可以通过几种方式完成:

  • 您可以将文件夹下的所有X文件/var/www/html/x和文件夹下的所有Y文件合并/var/www/html/y然后,您可以使用以下URL访问x,使用来访问my_site.com/xy my_site.com/y

  • 如果第一种方法不可行,因为您需要使用X作为根URL,例如my_site.com然后,您可以在以下文件夹下合并所有Y文件/var/www/html/matomo然后,您需要创建子域(Y的虚拟主机)。

使用Ubuntu和Apache创建虚拟主机:

sudo touch /etc/apache2/sites-available/matomo.my_site.com.conf

然后使用您喜欢的文本编辑器编辑文件 nano

sudo nano /etc/apache2/sites-available/matomo.my_site.com.conf

和下面的代码:

<VirtualHost *:80>
    ServerAdmin admin@my_site.com
    ServerName matomo.my_site.com
    DocumentRoot /var/www/html/matomo/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

更改my_site.com为您的域。

然后,您需要启用虚拟主机

sudo a2ensite /etc/apache2/sites-available/matomo.my_site.com.conf

然后重新启动apache以查看结果。

sudo systemctl restart apache2

matomo将位于以下URL matomo.my_site.com下

如果您未使用Ubuntu或Apache,请告诉我您正在使用什么来更新我的答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用单独的App和Qt Quick Test正确设置子目录项目?

来自分类Dev

如何在Android Studio中设置JNI子目录

来自分类Dev

如何在Linux的子目录中自动设置组

来自分类Dev

如何在Capistrano中设置子目录?

来自分类Dev

如何正确指定路径以从我的项目的子目录中打开文件?

来自分类Dev

如何在网站项目的代码文件中访问页面类和用户控件

来自分类Dev

如何在单独的列表中收集每个子目录中文件的名称

来自分类Dev

如何在附加域的子目录(wordpress)中安装laravel 4应用程序

来自分类Dev

如何在PHP Laravel 5的子目录中为视图创建View Composer

来自分类Dev

如何在PHP Laravel 5的子目录中为视图创建View Composer

来自分类Dev

如何为网站创建子目录?

来自分类Dev

子目录中的 WP:如何在 root 中的非 wp 上显示项目

来自分类Dev

如何在Laravel中访问目录?

来自分类Dev

如何在QtCreator中为项目创建文件夹或子目录?

来自分类Dev

如何在用户输入的子目录中访问文件而不必在Python 2.7.11中声明目录?

来自分类Dev

如何在Windows Azure的子目录中安装Wordpress

来自分类Dev

如何在Azure Blob存储中列出子目录

来自分类Dev

如何在Firebase托管中包括子目录

来自分类Dev

如何在列表中存储子目录C#

来自分类Dev

如何在Google Drive中创建子目录

来自分类Dev

如何在Python的子目录中打开图像?

来自分类Dev

如何在子目录中写入makefile.am?

来自分类Dev

如何在CLion中编译子目录文件?

来自分类Dev

如何在Git的子目录中包含排除文件?

来自分类Dev

如何在Android中获取子目录?

来自分类Dev

如何在子目录中测试代码?

来自分类Dev

CircleCI - 如何在子目录中构建和测试?

来自分类Dev

如何在 tsconfig 中添加子目录模块别名?

来自分类Dev

将Laravel框架部分集成到主网站的选定子目录中

Related 相关文章

  1. 1

    如何使用单独的App和Qt Quick Test正确设置子目录项目?

  2. 2

    如何在Android Studio中设置JNI子目录

  3. 3

    如何在Linux的子目录中自动设置组

  4. 4

    如何在Capistrano中设置子目录?

  5. 5

    如何正确指定路径以从我的项目的子目录中打开文件?

  6. 6

    如何在网站项目的代码文件中访问页面类和用户控件

  7. 7

    如何在单独的列表中收集每个子目录中文件的名称

  8. 8

    如何在附加域的子目录(wordpress)中安装laravel 4应用程序

  9. 9

    如何在PHP Laravel 5的子目录中为视图创建View Composer

  10. 10

    如何在PHP Laravel 5的子目录中为视图创建View Composer

  11. 11

    如何为网站创建子目录?

  12. 12

    子目录中的 WP:如何在 root 中的非 wp 上显示项目

  13. 13

    如何在Laravel中访问目录?

  14. 14

    如何在QtCreator中为项目创建文件夹或子目录?

  15. 15

    如何在用户输入的子目录中访问文件而不必在Python 2.7.11中声明目录?

  16. 16

    如何在Windows Azure的子目录中安装Wordpress

  17. 17

    如何在Azure Blob存储中列出子目录

  18. 18

    如何在Firebase托管中包括子目录

  19. 19

    如何在列表中存储子目录C#

  20. 20

    如何在Google Drive中创建子目录

  21. 21

    如何在Python的子目录中打开图像?

  22. 22

    如何在子目录中写入makefile.am?

  23. 23

    如何在CLion中编译子目录文件?

  24. 24

    如何在Git的子目录中包含排除文件?

  25. 25

    如何在Android中获取子目录?

  26. 26

    如何在子目录中测试代码?

  27. 27

    CircleCI - 如何在子目录中构建和测试?

  28. 28

    如何在 tsconfig 中添加子目录模块别名?

  29. 29

    将Laravel框架部分集成到主网站的选定子目录中

热门标签

归档