htaccess使重写条件页面具体化

时间:2013-02-03 22:22:07

标签: .htaccess

我的htaccess中有以下内容,适用于名为portfolio的页面:

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=([^&]*)
RewriteRule .* http://%{HTTP_HOST}/portfolio#!%1? [R=301,L,NE]

但是我现在需要保留它,并为另一个名为PrivateGallery的页面生成相同的重写。

如何在没有两次冲突的情况下执行此操作,是否有任何方法以不同的方式编写第一个条件行,以便它是特定于页面的,然后再次复制此页面名称?

提前致谢

1 个答案:

答案 0 :(得分:0)

经过无数次的实验,我终于找到了我想要的东西。我用这个来实现它:

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=([^&]*)
RewriteRule .* %{REQUEST_URI}#!%1? [R=301,L,NE]

因此,我的包含转义片段的网页都会重写为其hashbang代表网址,而不会将一个网页重定向到另一个网页。

这主要是为了让我能够让Facebook为这个项目解析这些URL,我需要像button / fb注释那样代表文档中的单独图像URL。