我们有一个网站,不幸的是所有的URL都带有.html后缀,这是一个Magento安装,Magento允许您在CMS上更改此设置,但不幸的是所有这些带有.html后缀的URL在Google排名很高。我们需要重定向到非.html页面。
因此,请考虑以下情况,我们正在从头开始重建此站点,因此在新站点上具有相同的URL,但没有.html后缀。
现在是:
我迄今为止尝试过:
因此,请考虑以下情况,我们正在从头开始重建此站点,因此在新站点上具有相同的URL,但没有.html后缀。
现在是:
www.example.de/cool-shoes.html
将是:www.example.de/cool-shoes
因此,www.example.de/cool-shoes.html
将不再存在,并且我一直在尝试使用.htaccess进行重定向,但没有成功。我迄今为止尝试过:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule (.*)index\.html$ /$1 [R=301,L]
并且:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
但它似乎无效... 有什么想法吗?
$
来确保.html
出现在 URL 的末尾:redirectMatch 301 ^(.*)\.html$ $1
。 - Stephen Ostermiller