用htaccess在firefox中重定向错误

时间:2018-03-22 14:41:37

标签: .htaccess url-rewriting

网站上有两个不同页面的照片: site.com/photo1.phpsite.com/photo2.php;这两个页面都由搜索引擎友好网址中的htaccess重定向,因此site.com/photo.php?date=180322&name=event转换为site.com/photo/180322/event/

htaccess有两个片段,但第一个在firefox中不起作用。在chrome中很好用

# photo1.php - redirect (1st - NOT workable in FF)
RewriteRule ^photo1/([0-9]{6})/([a-z]+)/?$ /photo1.php?date=$1&name=$2&norec [L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} date=([0-9]{6})&name=([a-z]+)$
RewriteRule ^photo1.php$ /photo1/%1/%2/? [L,R=301]

# photo2.php - redirect (2st - workable in FF)
RewriteRule ^photo2/([0-9]{6})/([a-z]+)/?$ /photo2.php?date=$1&name=$2&norec [L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} date=([0-9]{6})&name=([a-z]+)$
RewriteRule ^photo2.php$ /photo2/%1/%2/? [L,R=301]

代码段相同,但第一个版本的firefox重定向到site.com/photo1/.php/.php/.php/.php/.php/.php/.php/.php/.php/.php/.php/.php/.php/.php/.php/.php/.php/.php/

我应该如何用FF解决这个问题?

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。我不得不关闭首选项 - 网络中的兑现。现在重定向按照我的意愿工作。