需要htaccess帮助设置rewritebase

时间:2012-02-09 22:56:52

标签: .htaccess mod-rewrite url-rewriting

我有一个localhost环境和一个测试服务器环境。我在本地编写了所有代码,有时会将更改推送到测试服务器。我的代码需要足够智能,以便知道它在哪里运行,以便它可以调用适当的URL(本地或测试)。

我的本​​地环境网址是“my.local”,测试环境网址是“test.somedomain.com”

我需要能够设置一个baserewrite或根据代码所在的url调整自身的东西。

任何帮助?

1 个答案:

答案 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