2016-12-01 119 views
0

我已经尝试使用URL重定向3件事情:从domain.com从友好的URL友好的URL重定向不工作

  1. 重定向到HTTPS
  2. 重定向到www.domain.com
  3. 重定向到真正的网址,而无需更改浏览器中的网址

问题是,从友好的URL重定向,将URL更改为真实的URL。我想避免它。任何建议?

下面是一段代码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> 

谢谢,保罗

回答

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] 
+0

谢谢。域名应该是真正的域名和.com,不是吗? – Pau

+0

@Pau你是对的。这是示例文本。让我知道这是否解决了你的问题。 – Daerik

+0

友好的网址无效。 Index.php无法获取参数 – Pau