我有一个位于http://www.example.com/search_result.php的搜索页面,我正在mod_rewriting它为http://www.example.com/search-result。
基本上,我想做History.js demo所做的事情 - 在URL的末尾附加一个任意字符串(如果是HTML4浏览器,则附加#
)。该演示在我的浏览器中运行良好 - 但是,我的网站的<base>
标记指向所有页面上的根目录,我认为这正在破坏我网站的行为。
以下是发生的情况:如果我的重写URL以/
结尾,HTML4浏览器将进入无限URL循环,将字符串附加到URL的末尾。如果没有,我在HTML5浏览器中丢失了我的网址的search-result
部分,并且在语句中添加"search-result/
也会在HTML4浏览器中的#
之后添加它。
如果我更改了基本标记,页面会在/search-result/
的不存在目录中查找其文件(CSS,JS,图像,所有内容)。所以我搞砸了。
那么,我该如何解决这个问题呢?或者我应该寻找另一个图书馆?有RSH,但自2007年以来一直没有更新......
答案 0 :(得分:2)
你可以使用这样的东西从重写中排除特定的目录吗?
RewriteCond $1 !^(scripts|styles|images)
RewriteRule your-rewrite-rule-here [L]