.htaccess重写规则到基于主机和请求uri的快照

时间:2016-06-16 16:17:17

标签: apache .htaccess redirect mod-rewrite

我有以下平台结构:

这里的“一”和“两个”可能是任何东西。

我的目标是将Google抓取工具重定向到以下快照,即:

  • 1:/snapshots/one.domain.com/welcome.html
  • 2:/snapshots/one.domain.com/welcome.html
  • 3:/snapshots/one.domain.com/project/2.html
  • For 4:/snapshots/domain.com/project/154.html
  • 5:/snapshots/two.domain.com/project/26.html

为此我正在使用.htaccess文件并查看查询字符串中是否存在_escaped_fragment_

我提出这个来重写URL而不需要任何额外的URI:

RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{QUERY_STRING} _escaped_fragment_
RewriteRule ^ /snapshots/%{HTTP_HOST}/welcome.html [NC,L]

但是,我似乎无法获得提供工作的请求URI的那个:

RewriteCond %{REQUEST_URI} ^/?(.*)$
RewriteCond %{QUERY_STRING} _escaped_fragment_
RewriteRule ^ /snapshots/%{HTTP_HOST}/%{REQUEST_URI}.html [NC,L]

我相信我非常接近,但缺少某些东西......

任何帮助都将不胜感激。

0 个答案:

没有答案