我找到了很多类似的答案,但到目前为止,我无法管理我想要的正确的事情。这似乎很容易,或者有人已经回答,但对我来说它已经不再适用了..
所以最后我想要https://example.com/product/624567
在我的htaccess文件中,我已经有了类似这样的规则
RewriteEngine On
RewriteRule ^([a-z0-9-]{1,40})/([0-9]{1,12})$ fixMe.php?request=$2 [L]
现在,如果有人按照上述模式使用或不使用https调用网址,则应始终将其重定向到所需的网址(https://example.com/product/624567)。为了实现这种重定向,我设置了另一个类似
的规则RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} product
RewriteRule ^product/([0-9]{1,12})$ https://%{HTTP_HOST}/product/$1 [L,R=301,NE]
但我总是收到404错误!!谁能帮助我,我做错了什么。感谢
答案 0 :(得分:2)
尝试:
RewriteCond %{HTTPS} off
RewriteRule ^product/[0-9]{1,12}$ https://%{HTTP_HOST}%{REQUEST_URI} [NC,NE,L,R=301]
但只需将行放在RewriteEngine On
之后和RewriteRule ^([a-z0-....
之前;