删除/ index并将所有主页重定向到一个主页

时间:2019-04-25 14:36:12

标签: .htaccess apache2

基本上,根据Google的说法,我有4个“首页”。 这些是: https://website.com/index https://www.website.com/index https://www.website.com/ https://website.com

我希望他们全都指向https://www.website.com/

为此,我需要找到一种方法来删除/ index,并将所有其他页面定向到该页面,但是我在正确设置.htaccess时遇到了问题。 任何意见,将不胜感激。 我将如何实现这种效果?

这是我已经在.htaccess中尝试过的内容:

`AddHandler application/x-httpd-eig-php52 .php
RewriteEngine on

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

Redirect 301 https://website.com/index https://www.website.com/

# Use PHP5.4 as default
#AddHandler application/x-httpd-php54 .php
#Options -Indexes
<FilesMatch "\.(ico|pdf|jpg|jpeg|png|gif|html|htm|xml|txt|css|js|mp4)$">
Header set Cache-Control "max-age=31536050"
</FilesMatch>`

我基本上只是在进行设置,以便您登陆的唯一主页是https://www.website.com,而不是4种可能的结果。

1 个答案:

答案 0 :(得分:0)

我认为这可以完成工作

RewriteEngine On

# Remove 'index' from link
RewriteCond %{REQUEST_URI} /index
RewriteRule ^(.*)$ https://www.website.com/ [R=301,L]

# Add 'www' and preserve all other pages in link
RewriteCond %{HTTP_HOST} ^website.com(.*)$ [NC]
RewriteRule ^(.*)$ https://www.website.com/$1 [R=301,L]

我在this site上进行了测试

它将全部重定向到https://www.website.com/,非www并使用/index
,并且如果您有/index以外的其他内容,例如{{1} }将会保留

enter image description here


enter image description here