【发布时间】:2018-11-14 22:02:42
【问题描述】:
我在试图理解我的重定向到底发生了什么时遇到了一些麻烦。
这很好用:
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
# redirect to http subdomain
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^www\.m\.pets4you\.com$ [NC]
RewriteRule ^(.*)$ http://m.pets4you.com/$1 [L,R=301]
##################################
RewriteRule ^dogs/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^cats/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^(.*).htm?$ pets4you.php?page=$1 [QSA,L]
但是这个....
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
# redirect to http subdomain
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^www\.m\.pets4you\.com$ [NC]
RewriteRule ^(.*)$ https://m.pets4you.com/$1 [L,R=301]
##################################
RewriteRule ^dogs/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^cats/(.*).htm?$ breeds.php?page=$1 [L]
RewriteRule ^(.*).htm?$ pets4you.php?page=$1 [QSA,L]
重定向到: https://m.pets4you.com/pets4you.php?page=https://m.pets4you.com/dogs/breedname.htm
任何想法为什么? 它忽略了前两条规则,直接进入最后一条规则。
我确实知道一种解决方法,但需要重写 php 代码以实现 worpdress 样式,并更改 .htaccess。
该网站陈旧过时,将被实际的 wordpress 网站取代。但是现在我被要求对这个站点执行此操作。第一次遇到这种问题。
我个人鄙视 .htaccess,因为它不是我最好的领域。任何帮助将不胜感激。 谢谢!
【问题讨论】: