Autor Zpráva
Tiffany
Profil
Ahoj, prosím mohli by jste mi poradit?
existující doména na které byl web se bude směrovat na nově vytvořenou doménu s novým webem.

RewriteEngine On
RewriteCond %{HTTP_HOST} staradomena\.cz$ [NC]
RewriteRule ^(.*)$ http://novadomena.cz/$1 [R=301,QSA,L,NE]

potřebuji ještě přesměrovat staré indexy na konkrétní podstrany nové domény..

např. starý index
staradomena.cz/index.php?stranka=kontakt
potřebuji nasměrovat na novadomena.cz/kontakty

a nějak se mi nedaří.....sice po zadání ony staradomena.cz/index.php?stranka=kontakt se to nasměruje..ale na novadomena.cz/index.php?stranka=kontakt

:(

Děkuji moc za každou radu.
lionel messi
Profil
Tiffany:
Nie som žiadny expert na ModRewrite, ale v dokumentácii som našiel nasledovné:

By default, the query string is passed through unchanged. You can, however, create URLs in the substitution string containing a query string part. Simply use a question mark inside the substitution string to indicate that the following text should be re-injected into the query string. When you want to erase an existing query string, end the substitution string with just a question mark.

Čiže by som skúsil niečo podobné:
RewriteRule staradomena.cz/index.php?stranka=kontakt http://novadomena.cz/konakty [R=301]
Davex
Profil
Tiffany:
Za předpokladu, že se na webu nepoužívají žádné další parametry, by to šlo přesměrovat na novou doménu s pěknými adresami nějak takto:

RewriteEngine On

RewriteCond %{HTTP_HOST} staradomena\.cz$ [NC]
RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{QUERY_STRING} ^stranka=([^&]+)$
RewriteRule ^ http://novadomena.cz/%1? [R=301,NE,L]

lionel messi:
V pravidle RewriteRule se nevyhodnocují parametry, ale pouze cesta.
Tiffany
Profil
Davex:
Děkuji moc Davex...
tvoje řešení funguje :)

nechápu proč to nejde ručně..jak psal lionel..tak jsem to právě i zkoušel, než jsem napsal.. :( rád bych věděl.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0