重写规则以从http重定向到不带扩展名的https

时间:2014-12-11 18:13:01

标签: apache mod-rewrite

我可以访问没有扩展名的网址,即我可以访问

'www.example.com/signUp/save'和'https://www.example.com/signUp/save'

现在我正在尝试重定向以下内容:

  1. 'www.example.com/signUp/save.php'到'https://www.example.com/signUp/save.php'
  2. 'www.example.com/signUp/save'到'https://www.example.com/signUp/save'
  3. 使用此规则:

    RewriteRule ^signUp/(.*)$ https://%{HTTP_HOST}/signUp/$1 
    

    我能够重写第一个而不是第二个。在我的.htaccess文件中写入此重写规则后,我发现“未找到”的“www.example.com/signUp/save”

    这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteRule ^signUp/([a-zA-Z0-9]+)(\.[a-zA-Z0-9]+)?$ https://%{HTTP_HOST}/signUp/$1