基本上,我在public_html目录(Apache服务器)的根目录中有一些子目录,我在那里保存我的主要网站(http://www.jamesandersonjr.com)。主网站文件直接位于public_html根目录中,而其他网站(有自己单独的域)则位于根目录下的子文件夹/子目录中。
我遇到的问题是,我的. htaccess文件(在public_html的根目录中)中的一些规则正在级联,以影响上述子目录中的其他网站(因此,它们自己独立的网站)。以下是规则:
RedirectMatch 301 "^\/facebook\/?$" "/facebook.php"
RedirectMatch 301 "^\/twitter\/?$" "/twitter.php"
RedirectMatch 301 "^\/youtube\/?$" "/youtube.php"
RedirectMatch 301 "^\/bug_?report\/?$" "/bug_report.php"
RedirectMatch 301 "^\/bugreport\.(php|html?)(\?)?$" "/bug_report.php"
这些规则在法律中。htaccess文件位于我的主网站:http://www.jamesandersonjr.com但一开始我不知道,它们也会影响根目录子目录中的另一个网站。
首先,如何防止这种“级联”发生,或者如何重写规则以仅包括与主网站相关的路径(在上面的代码中):http://www.jamesandersonjr.com,而不是子文件夹/子目录?
注意:在完全重写代码的情况下,我还需要能够保留url参数/变量(特别是“GET”)(特别是在上面代码的最后一条规则中)。例如:
http://www.jamesandersonjr.com/bugreport.php?page_domain=http://www.example.com
自动变成:
http://www.jamesandersonjr.com/bug_report.php?page_domain=http://www.example.com
提前感谢你的善意帮助。
您可以尝试用以下内容包装您的规则:
<If "%{HTTP_HOST} == 'www.jamesandersonjr.com'">
...
</If>
使现代化
要包含子域和不包含任何子域的根域(仅限于jamesandersonjr.com):
<If "%{HTTP_HOST} =~ /(?:^|\.)jamesandersonjr\.com$/">
...
</If>
要包括子域但不包括根域,请执行以下操作:
<If "%{HTTP_HOST} =~ /\.jamesandersonjr\.com$/">
...
</If>
这是任何级别的子域。如果您只希望允许单个级别的子域,则需要对其进行更新。
作为参考,这里有文档。
我有一个有趣的故事。我的根目录上的htaccess配置如下所示: 所以我真正的道路是这样的: 但是. htaccess把这个路径翻译成这样: 效果很好,但如果我打本地的话。com我想把它转发到本地。com/home。如果我打本地电话。com/随便你怎么说。 如何使用此配置执行此操作?提前谢谢。 另外,我如何强制所有内容都使用https?
我的主域名绑定到我的public_html文件夹,但我使用. htaccess重定向将根目录更改为文件夹中的子目录,以便更容易托管多个网站。示例: 根目录中的. htaccess文件如下: 这很好,但我认为这和这个有问题。我的site1目录中的htaccess文件。如果我输入URL,它有时会重定向到示例。com/site1。因此,该网站在示例中看起来完全相同。com和示例。com/site1,但我
我从特定目录下的Stackoverflow使用通配符子域获取源代码 原始代码: 它可以正常工作,但上面的代码指向根目录。我希望所有子域都指向我的“公文包”目录中的目录,所以我尝试修改自己的代码 修改后(添加"/投资组合"): 但它给了我“500-内部服务器错误”。。。为什么?有人能纠正我的密码吗? 对我的英语表示感谢和歉意。
嘿,在StackOverflow社区,我在StackOverflow上搜索了很多,以修复我的“太多重定向”错误。但找不到任何有用的东西。我想通过.htaccess和UserAgent条件重定向到移动目录。找到了一个高票数的解决方案,如下所示:
cmf_get_root() 功能 获取网站根目录 参数 无 返回 string 一般情况为空,如果网站部署在二级目录不为空,返回结果不带/
cmf_get_root() 功能 获取网站根目录 参数 无 返回 string 一般情况为空,如果网站部署在二级目录不为空,返回结果不带/