简体   繁体   English

重定向301-尝试将链接从旧页ASP重定向到新页php

[英]Redirect 301 - try to redirect links from old page asp to new page php

I try to redirect my old link who stand good on Google to my new php site. 我尝试将在Google上表现良好的旧链接重定向到新的php网站。 I try with Redirect 301 but no luck, try with and without site domain but no luck. 我尝试使用Redirect 301但没有运气,尝试使用和不使用站点域,但都没有运气。 All way lead me to starting page. 一路带我到起始页。 I don't know is it a problem because old page was on .asp? 我不知道这是一个问题,因为旧页面位于.asp上吗? http://www.dalmaturist.hr/ http://www.dalmaturist.hr/

      Options -Indexes

RewriteEngine on

RewriteRule ^hrv/ponuda/izleti.asp /hr/izleti [L,R=301]
RewriteRule ^hrv/kontakti/karta.asp /hr/pakostane [L,R=301]
RewriteRule ^eng/offer/excursions.asp /en/excursions [L,R=301]

RewriteRule ^hrv/o_nama/index.asp /hr/najam-plovila/ [L,R=301]
RewriteRule ^hrv/ponuda/rent.asp /hr/najam-plovila/ [L,R=301]

RewriteCond %{QUERY_STRING} ^mjesto=1$
RewriteRule ^itravel/hrv/rezultati.asp$ /hr/smjestaj/? [L,R=301]

RewriteCond %{QUERY_STRING} ^mjesto=1&stranica=6$
RewriteRule ^itravel/deu/rezultati.asp$  /de/unterkunft/? [L,R=301]

RewriteCond %{QUERY_STRING} ^mjesto=1&stranica=2$
RewriteRule ^itravel/eng/rezultati.asp$ /en/accommodation/? [L,R=301]

RewriteCond %{QUERY_STRING} ^sifra_apartmana=12&view_date=01/6/2014$
RewriteRule ^itravel/deu/detalji.asp$ /de/bootscharter/? [L,R=301]

RewriteCond %{QUERY_STRING} ^sifra_apartmana=84&view_date=01/6/2013$
RewriteRule ^itravel/eng/detalji.asp$ /en/accommodation/? [L,R=301]

RewriteRule ^hr$ /index.php?lang=hr
RewriteRule ^en$ /index.php?lang=en
RewriteRule ^de$ /index.php?lang=de

## Hrvatski ##

RewriteRule ^hr/dalmaturist$ /dalmaturist.php
RewriteRule ^hr/placanja$ /placanja.php
RewriteRule ^hr/uvjeti$ /uvjeti.php
RewriteRule ^hr/smjestaj/(.*)$ /smjestaj.php?page=$1
RewriteRule ^hr/smjestaj_sortiranje$ /smjestaj_sortiranje.php
RewriteRule ^hr/objekt/(.*)/(.*)$ /smjestaj-objekt.php?SmjestajID=$1&SmjestajSeo=$2
RewriteRule ^hr/najam-plovila/(.*)$ /rent-boat.php?page=$1
RewriteRule ^hr/rent-boat_sortiranje$ /rent-boat_sortiranje.php
RewriteRule ^hr/brod/(.*)/(.*)$ /rent-boat-objekt.php?PloviloID=$1&PloviloSeo=$2
RewriteRule ^hr/izleti$ /izleti.php
RewriteRule ^hr/suvenirnica$ /suvenirnica.php
RewriteRule ^hr/pakostane$ /pakostane.php
RewriteRule ^hr/okruzenje$ /okruzenje.php
RewriteRule ^hr/kontakt$ /kontakt.php
RewriteRule ^hr/bicikli-skuteri$ /bike-scooter.php
RewriteRule ^hr/rezervacija$ /rezervacija.php
RewriteRule ^hr/thank-you$ /thank-you.php

## Engleski ##

RewriteRule ^en/dalmaturist$ /dalmaturist.php
RewriteRule ^en/payment$ /placanja.php
RewriteRule ^en/terms$ /uvjeti.php
RewriteRule ^en/accommodation/(.*)$ /smjestaj.php?page=$1
RewriteRule ^en/smjestaj_sortiranje$ /smjestaj_sortiranje.php
RewriteRule ^en/object/(.*)/(.*)$ /smjestaj-objekt.php?SmjestajID=$1&SmjestajSeo=$2
RewriteRule ^en/rent-boat/(.*)$ /rent-boat.php?page=$1
RewriteRule ^en/rent-boat_sortiranje$ /rent-boat_sortiranje.php
RewriteRule ^en/boat/(.*)/(.*)$ /rent-boat-objekt.php?PloviloID=$1&PloviloSeo=$2
RewriteRule ^en/excursions$ /izleti.php
RewriteRule ^en/souvenir-shop$ /suvenirnica.php
RewriteRule ^en/pakostane$ /pakostane.php
RewriteRule ^en/surroundings$ /okruzenje.php
RewriteRule ^en/contact$ /kontakt.php
RewriteRule ^en/bike-scooter$ /bike-scooter.php
RewriteRule ^en/reservation$ /rezervacija.php
RewriteRule ^en/thank-you$ /thank-you.php

## Njemački ##

RewriteRule ^de/dalmaturist$ /dalmaturist.php
RewriteRule ^de/wie-bezahlen$ /placanja.php
RewriteRule ^de/allgemeine-geschaftsbedingungen$ /uvjeti.php
RewriteRule ^de/unterkunft/(.*)$ /smjestaj.php?page=$1
RewriteRule ^de/smjestaj_sortiranje$ /smjestaj_sortiranje.php
RewriteRule ^de/objekt/(.*)/(.*)$ /smjestaj-objekt.php?SmjestajID=$1&SmjestajSeo=$2
RewriteRule ^de/bootscharter/(.*)$ /rent-boat.php?page=$1
RewriteRule ^de/rent-boat_sortiranje$ /rent-boat_sortiranje.php
RewriteRule ^de/boot/(.*)/(.*)$ /rent-boat-objekt.php?PloviloID=$1&PloviloSeo=$2
RewriteRule ^de/ausfluge$ /izleti.php
RewriteRule ^de/geschenkboutique$ /suvenirnica.php
RewriteRule ^de/pakostane$ /pakostane.php
RewriteRule ^de/umgebung$ /okruzenje.php
RewriteRule ^de/kontakt$ /kontakt.php
RewriteRule ^de/fahrrad-motorroller$ /bike-scooter.php
RewriteRule ^de/reservierung$ /rezervacija.php
RewriteRule ^de/thank-you$ /thank-you.php

ErrorDocument 401 http://www.dalmaturist.hr/
ErrorDocument 403 http://www.dalmaturist.hr/
ErrorDocument 404 http://www.dalmaturist.hr/

You can't match query string in Redirect directive. 您无法在Redirect指令中匹配查询字符串。 Use mod_rewrite rule: 使用mod_rewrite规则:

RewriteCond %{QUERY_STRING} ^mjesto=1$
RewriteRule ^itravel/hrv/rezultati\.asp$ http://www.dalmaturist.hr/hr/smjestaj/? [L,R=301]

RewriteRule ^hrv/o_nama/index\.asp$ /hr/rent-boat/ [L,R=301]

And make sure this is placed right at top before other rewrite rules 并确保将其放在其他重写规则之前

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM