Apache服务器重定向到子域名

jm81lzqq  于 2023-10-23  发布在  Apache
关注(0)|答案(1)|浏览(109)

我遇到了Apache Web服务器配置的问题。我已经成功地配置了一个子域https://subdomain.example.cloud/,它指向一个特定的子目录https://example.cloud/subdirectory1/subdirectory2/中的内容。但是,我想将对https://example.cloud/subdirectory1/subdirectory2/的直接访问重定向到子域https://subdomain.example.cloud/,以防止直接访问https://subdomain.example.cloud/中的文件。我尝试过使用VirtualHost和ProxyPass指令来配置Apache,但这两种方法似乎都不能按预期工作。但仍然可以直接访问该服务器,并且重定向不起作用。我还尝试在VirtualHost配置中设置访问控制,以拒绝对VirtualHost的访问,但这似乎也不起作用。我正在寻求帮助,正确配置Apache,以实现所需的重定向和访问控制。任何指导或建议将不胜感激。

qq24tv8q

qq24tv8q1#

在根目录下创建一个.htaccess文件,并添加一个301重定向。

Redirect 301 subdirectory2/ https://subdomain.example.cloud/

此外,您还需要确保启用Apache重写

sudo a2enmod rewrite

sudo service apache2 restart

Reading about .htaccess可能也值得你花时间。

由于您使用的是node.js

这是我如何在构建时为我的项目包含自定义htaccess的一个例子。我有一个.htaccess文件,它位于src的1个目录上,我在构建时创建了一个软链接。在package.json"scripts"部分。这是我的react apps。但这都是节点,所以你应该能够收集我试图使点。

"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build && ln -s ../.htaccess build/.htaccess",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "install:clean": "rm -rf node_modules/ && rm -rf package-lock.json && npm install && npm start"
  },

相关问题