gpt4 book ai didi

.htaccess - 使用 .htaccess 将 Web 根文件夹设为子文件夹?

转载 作者:行者123 更新时间:2023-12-03 23:17:41 27 4
gpt4 key购买 nike

我正在处理一个非常复杂的项目,所以我想使用一个有意义的文件/文件夹结构。

我想要的文件夹/文件结构是:

.htaccess
/php/
/assets/

我想要人们可以访问的网页:
/php/views/pages/

我想知道是否可以只使用 .htaccess设置 /php/views/pages作为“可见根”,例如,当人们访问 http://mydomain.com/ 时他们将查看 http://mydomain.com/php/views/pages/index.php ,如果是这样,我将如何去做?

此外,是否可以规范化对 /php/views/pages 的所有访问?使用 .htaccess和一个 301 重定向来阻止多个链接在搜索引擎中被索引?

最佳答案

如果您无权访问主机配置

DocumentRoot 只能在服务器和虚拟主机配置中使用,.htaccess 必须是。

  • 让我们在您的 .htaccess 中添加指令
    RewriteEngine on
  • 我假设您想让对/assets 的请求通过
    #if a match for asset is found, do nothing
    RewriteRule ^assets/ - [L]
  • 如果请求尝试访问 /php/views/pages/直接将其重定向到其规范版本
    RewriteCond %{THE_REQUEST} php/views/pages/
    RewriteRule ^php/views/pages/(.*) http://mydomain.com/$1 [R=301,L]
  • 并添加一条规则将其他所有内容映射到 /php/views/pages/
    RewriteCond %{REQUEST_URI} !php/views/pages/
    RewriteRule ^(.*)$ /php/views/pages/$1 [L]

  • 如果您有权访问您的主机配置

    忘记 .htaccess 文件并使用它。示例配置可能看起来像
    # ~base stands for your original DocumentRoot
    <VirtualHost *:80>
    DocumentRoot ~base/php/views/pages
    Alias /assets ~base/assets

    # other configuration parameters
    </VirtualHost>

    关于.htaccess - 使用 .htaccess 将 Web 根文件夹设为子文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364951/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com