友好的URL重定向无法正常工作

时间:2016-12-01 08:14:42

标签: .htaccess mod-rewrite url-redirection

我尝试使用网址重定向来完成3件事:

  1. 重定向到HTTPS
  2. 从domain.com重定向到www.domain.com
  3. 从友好网址重定向到真实网址而不更改浏览器中的网址
  4. 问题是从友好网址重定向,将网址更改为真实网址。我想避免它。有什么建议吗?

    这是htaccess中的一段代码:

    <IfModule mod_rewrite.c>
       RewriteEngine on
       RewriteCond %{HTTPS} !=on
       RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
       RewriteCond %{HTTP_HOST} ^inconclusos.com [NC]
       RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
    
       RewriteBase / 
       RewriteCond %{REQUEST_FILENAME} !-d   
       RewriteCond %{REQUEST_FILENAME} !-f   
       RewriteRule ^(\w+)/?$ https://www.example.com/index.php?s=$1 [L]
    </IfModule>
    

    谢谢, 保罗

1 个答案:

答案 0 :(得分:0)

RewriteEngine on

# FORCE DOMAIN #
RewriteCond %{HTTP_HOST} !^(www\.)?domain\.tld$ [NC]
RewriteRule ^(.*) https://www.domain.tld/$1 [R=301,L]

# FORCE HTTPS #
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

# FRIENDLY URL #
RewriteCond %{REQUEST_FILENAME} !-d   
RewriteCond %{REQUEST_FILENAME} !-f   
RewriteRule ^(.*)$ /index.php?s=$1 [L]