我有一个localhost环境和一个测试服务器环境。我在本地编写了所有代码,有时会将更改推送到测试服务器。我的代码需要足够智能,以便知道它在哪里运行,以便它可以调用适当的URL(本地或测试)。
我的本地环境网址是“my.local”,测试环境网址是“test.somedomain.com”
我需要能够设置一个baserewrite或根据代码所在的url调整自身的东西。
任何帮助?
答案 0 :(得分:1)
如果您已设置virtualhost
& DocumentRoot
你需要做的就是你的文件:
RewriteBase /
位于您.htaccess
中的每个目录DocumentRoot
中。
对于其他文件夹,您必须设置Alias
(上下文:服务器配置,虚拟主机),mod_alias
指令。
示例:
Alias / xyz / abc / def
在每个目录.htaccess
中使用RewriteBase
指令
示例来自:RewriteBase
:
# /abc/def/.htaccess -- per-dir config file for directory /abc/def
# Remember: /abc/def is the physical path of /xyz, i.e., the server
# has a 'Alias /xyz /abc/def' directive e.g.
#
RewriteEngine On
# let the server know that we were reached via /xyz and not
# via the physical path prefix /abc/def
RewriteBase /xyz
# now the rewriting rules
RewriteRule ^oldstuff\.html$ newstuff.html