gpt4 book ai didi

apache - mod-rewrite 忽略子域

转载 作者:行者123 更新时间:2023-12-03 02:55:31 24 4
gpt4 key购买 nike

我正在对漂亮的 URL 使用 mod-rewrite,旨在在域根上运行。工作正常,但现在我试图让它在子域上运行,但它一直给出“500 内部服务器错误”。

子域自动重定向到我的托管帐户上具有该名称的文件夹(sub.domain.com 显示domain.com/sub/ 的内容)。它失败是因为该请求已经被自动修改重写,还是我可以简单地更改 htaccess 中的某些内容来寻址子域?

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

最佳答案

联系您的 ISP 并检查他们是否将子域的 DocumentRoot 设置为/domain/sub/目录(很可能),或者使用内部 RewriteRule 将流量定向到该目录(您可以通过 Chrome 或 Firefox + firebug 查看是否存在外部重写/重定向,使用开发人员工具在网络选项卡上检查响应 header )。如果他们设置了文档根目录,您将需要将您想要通过子域访问的所有文件复制或符号链接(symbolic link)到/domain.com/sub/目录,例如.htaccess、index.php、images、jscss 文件和子目录。如果他们使用内部重写,则在现有 .htaccess 文件中快速调整您自己现有的内部重写就足够了,例如

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

关于apache - mod-rewrite 忽略子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3071351/

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