apache从root到子目录丢失链接的RewriteRule

时间:2014-02-11 10:16:57

标签: apache mod-rewrite

我在我的.htaccess中创建了一个RewriteRule,将以下模式www.mysite.com/s/1重定向到www.mysite.com/site/core/gallery.php?s=1,重定向工作但是页面加载缺少链接如何解决此问题

这是我的重写规则:

RewriteEngine On

RewriteRule ^ s /([A-Za-z0-9 - ] +)/?$ / site/core/gallery.php?s=$1 [NC,L]#处理场景请求

1 个答案:

答案 0 :(得分:0)

你最有可能用表达式"中缺少链接"是加载页面本身后,不会加载通过该页面内的链接引用的对象。这可能有很多原因,因为您没有提供我们必须猜测 ...

的任何细节。

最有可能的原因是你的"链接"格式错误,绝对而不是相对。看一下未加载的链接的格式。可能它们要么是完整的URL,包括协议方案和服务器名称,要么是absolut路径(以/开头)。由于您重定向请求但很可能不会向这些嵌入式链接发送请求,因此无法匹配。

尝试将链接更改为相对格式(以前导/开头),以便可以相对于名称空间中的页面位置找到引用的对象。服务器。