2011-11-27 283 views
0

我一直在尝试将旧网站的旧网页重定向到永久重定向的相应新网页。 以及重定向www.example.comexample.com.htaccess去除www。 AND redirect

我不似乎能够在瞬间在同一时间

一举两得重定向从EX www.example.com/correctlink正确的链接作品example.com/correctlink 但只有example.com/Info.aspx被重定向到example.com/about-magento-demo-store和不www.example.com/Info.aspx

*更新

我想删除WWW。并将40-50个具体地址重定向到新的特定地址。我的问题是,重定向只适用于谷歌保存旧链接没有Www。如果Google已经存储了包含www的链接。那么我的重定向重定向永久example.com/tabid/61/CategoryID/13/ProductID/64/Default.aspx /index.php/solpaneler/re不起作用 - *更新

我的htaccess看起来有点像这样 (与最终的几行是在存在之前,我开始编辑) (我也试着广告一行Redirect permanent http://www.example.com/Info.aspx http://example.com/about-magento-demo-store但是它没有功能)

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example\.com 
RewriteRule ^(.*)$ http://example.se/$1 [R=301,QSA,L] 
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteCond %{HTTPS}s ^on(s)| 
RewriteRule^http%2://%1%{REQUEST_URI} [L,R=301] 
Redirect permanent /Info.aspx /about-magento-demo-store 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
RewriteRule .* index.php [L] 

回答

0

只需使用重写规则的一切。重写规则和Redirect不总是混合良好。

RewriteRule ^Info\.aspx$ /about-magento-demo-store [L,R=301] 
+0

太棒了!但我有一个静态列表,其中包含特定链接,我想将它们重定向到特定页面。是否有可能通过静态链接制作大量重新编写的程序? –

+0

你可以这样做。在apache出现性能问题之前,你需要大量的重写过程。所以保持简单。 – Gerben

+0

像下面那样? RewriteCond http://ww.example.com/ProductID/64/Default.aspx rewriteRule http://example.com/index.php/solpaneler/default.html RewriteCond http://ww.example.com /ProductID/65/Default.aspx rewriteRule http://example.com/index.php/solpaneler2/default.html .............并继续像这样约50个链接。 ... 感觉静态变量很奇怪!? –

0

我有同样的问题looooooooong前的时间。这里是我的RewriteRules样本:

# If domain name doesn't end with .com redirect to .com: 
RewriteCond %{HTTP_HOST} (.*)\.(fr|net|org|eu) [NC] 
RewriteRule (.*) http://%1.com$1 [R=301,L] 

# If domain name without "www", add them: 
RewriteCond %{HTTP_HOST} ^mydomainname\.(fr|com|net|org|eu) [NC] 
# Ca signifie forcément que c'est sans www => forcer redirection : 
RewriteRule (.*) http://www.mydomainname.%1$1 [QSA,R=301,L] 

NB:让您确定您的域名始终以“www”的开始将这个对你的重写规则的顶部,因为它应该先天下之忧处理

请注意,它只有在“空”时才会重定向mydomainname,即没有任何后面。它不会触及像http://abc.mydomainname.com这样的URL,并且它不会触及像http://abc.def.mydomainname.com

这样的URL请告诉我它是否有效。

+0

这是一个美丽的脚本,但它不能解决我的问题。我想删除www。并将40-50个具体地址重定向到新的特定地址。我的问题是,重定向只适用于谷歌保存旧链接没有Www。如果Google已经存储了包含www的链接。那么我的重定向重定向永久http://www.example.com/tabid/61/CategoryID/13/ProductID/64/Default.aspx /index.php/solpaneler/re不起作用 –

+0

如果是这样,我可以请你相应地更新你的问题? –

+0

:-)我认为这是我在问题中提出的问题:-)但是,好吧,我会尽量让它更清晰 –