基本上,根据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种可能的结果。
答案 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} }将会保留