.htaccess - 重写一个uri,但都重定向到HTTPS

时间:2017-05-08 20:17:14

标签: php apache .htaccess mod-rewrite

我真的很难让.htaccess正确。我基本上想转换

product.php?sku = M1234例如显示为M1234.php并且能够键入../M1234.php来执行该操作。我还希望网站上的所有页面都是HTTPS。

我试过这个:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,N]

RewriteRule ^([^/]*)\.html$ /products/product.php?product_id=$1 [L]

没有成功。任何建议都会非常感激。

非常感谢

1 个答案:

答案 0 :(得分:0)

使用:

RewriteRule    ^([A-Za-z0-9-]+)/?$    /products/product.php?sku=$1    [NC,L]    # Handle product requests

这将使用website.com/test来请求website.com/products/product.php?sku=test