2010-05-09 89 views
0

我有几个网站目前正在开发中,我已将它们放在特定的子文件夹下供客户/同事查看 - “http://dev.staffanestberg.com/site-name/”。我遇到了一些让网站使用.htaccess的问题。我可以通过输入站点文件夹的url来访问索引页面,但是img/style/js/etc链接或页面重写都不行。寻找解决方案,Apache的“RewriteBase”似乎是最有可能的一个,但我无法让它工作。 试过 RewriteBase http://dev.staffanestberg.com/site-name/ RewriteBase/site-name 什么是正确的方法?.htaccess不能在子文件夹中工作

由于提前, -Staffan

+0

欢迎来到SO。你能显示完整的htaccess文件吗? – 2010-05-09 10:54:53

+0

当然。注释功能不会让我适应整个剧本,但所有重定向是一样的: 选项+的FollowSymLinks RewriteEngine叙述 上 #RewriteBase http://dev.staffanestberg.com/site-name/ 重写规则^ about-us about.php – 2010-05-09 11:18:06

+0

嗯。没有换行符。如何通过HTML字符添加一个? – 2010-05-09 11:18:38

回答

0

mod_rewrite’s RewriteBase directive也只能用RewriteRule适用于重写。这只适用于发送到服务器的请求。

但是,如果请求的URI已经错了,RewriteBase没有任何帮助。您可以尝试的是设置为当前文档的基本URI的HTML element BASE

+0

啊,我明白了。我确实尝试了HTML基础href标记,但它没有帮助。也许我给了它一个不正确的网址?试过http://dev.staffanestberg.com/site-name/。请注意,这些链接在它们各自的名称(例如,“/logo.png”)之前都有一个“/”。 – 2010-05-09 16:17:47

+0

@Staffan Estberg:只有相关部分从该基础URI解析;他们站在绝对的部分。在你的情况下,绝对URI路径'/ logo.png'被采用,因为它的立场并没有从'/ site-name /'解析(事实上,从'/ site-name /'解析'/ logo.png'会产生'/logo.png')。要获得'/ site-name/logo.png',您需要使用像'logo.png'或'。/ logo.png'这样的相对路径或绝对路径'/ site-name/logo.png'。 – Gumbo 2010-05-09 16:39:57

+0

好的!谢谢(你的)信息。我用“./x”替换了所有“/ x”的发生。问题解决了! – 2010-05-09 16:54:57

相关问题