.htaccess Magento的规范URL

.htaccess Magento的规范URL,.htaccess,magento,.htaccess,Magento,Magento的规范URL:当前网站一个页面有多个URL 需要使用301重定向在给定url下重定向,例如: http://www.example.com/index.php/ http://www.example.com/ http://example.com/index.php/ http://example.com/ 到 为了SEO目的需要它,否则搜索引擎会将每个页面视为重复页面。您可以按照以下步骤操作 启用apache模式\u重写 在系统->配置->常规->网络->不安全和安全 在系统-

Magento的规范URL:当前网站一个页面有多个URL

需要使用301重定向在给定url下重定向,例如:

http://www.example.com/index.php/
http://www.example.com/
http://example.com/index.php/
http://example.com/


为了SEO目的需要它,否则搜索引擎会将每个页面视为重复页面。

您可以按照以下步骤操作

启用apache模式\u重写 在系统->配置->常规->网络->不安全和安全 在系统->配置->网络->搜索引擎优化中启用搜索引擎优化,选择是 检查是否重写base/in.htaccess。如果文档根目录不是RewriteBase/MAGENTO\u DIR目录/ 或者,您也可以重定向到虚拟主机

<VirtualHost *:80>
    ServerName example.com
    Redirect permanent / http://www.example.com/
</VirtualHost>

这可能对您有所帮助

请按照以下步骤操作

在系统->配置->常规->网络->不安全和安全 在系统->配置->网络->搜索引擎优化中启用搜索引擎优化,选择是 现在,在.htaccess文件中添加以下代码以从url中删除index.php

现在在.htaccess文件中添加以下代码以始终重定向到


谢谢

如果您没有更改任何内容,index.php上面的步骤1、2和3将毫无问题地工作。重定向到哪里?我认为您不必在VirtualHost中更改任何内容。如果我输入,那么它应该重定向到
<VirtualHost *:80>
    ServerName example.com
    Redirect permanent / http://www.example.com/
</VirtualHost>
RewriteBase /
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]