【发布时间】:2010-10-10 08:22:13
【问题描述】:
我希望有一种方法可以使用 mod_rewrite 和 Apache 来做到这一点,但也许还有另一种方法可以考虑。
在我的网站上,我为客户的网站重新皮肤版本设置了目录。如果 Web 根目录是 /home/blah/www,则客户端目录将是 /home/blah/www/clients/abc。当您通过 Web 浏览器访问客户端目录时,我希望它使用客户端目录中的任何请求文件(如果存在)。否则,我希望它使用 web 根目录中的文件。
例如,假设客户端不需要自己的index.html。因此,某些代码会确定/home/blah/www/clients/abc 中没有index.html,而是使用/home/blah/www 中的那个。请记住,我不想在任何时候将客户端重定向到 Web 根目录,如果客户端目录没有指定自己的副本,我只想使用具有该名称的 Web 根目录的文件。 Web 浏览器仍应指向/clients/abc 文件是否存在于那里或根目录中。同样,如果在客户端目录中有对news.html 的请求并且它确实 存在,那么只需提供该文件而不是Web 根目录的news.html。用户体验应该是无缝的。
我需要它来处理任何文件名的请求。例如,如果我需要为我可能想要重定向的每个文件添加一个新行到.htaccess,这反而会破坏目的,因为需要太多维护,并且考虑到大量文件很有可能出错.
在您的示例中,请说明您的代码是在客户端目录中的 .htaccess 文件中,还是在 Web 根目录中。首选 Web 根目录。
【问题讨论】:
标签: apache .htaccess mod-rewrite