Autor Zpráva
matata8611
Profil
Ahoj,
prosím o radu se souborem htaccess.
Potrebuji aby v pripade, ze zadam do adresniho radku mojeadresa.cz/detailnem/cokoliv-cokoliv-cokoliv/cokoliv/cokoliv (tech lomitek muzebyt vice nebo jen jedno), aby se podsunula stranka mojeadresa.cz/detailnem2

Na subdomene pokus.fullnet.cz mam soubor htaccess v tomto tvaru
RewriteEngine On
RewriteRule ^detailnem\/.+ detailnem2 [L]

Když ale zadam http://pokus.full-net.cz/detailnem/sdfdsf stránka se místo podsunutí přesměruje. Potřebuji stránku jen podsunout. Kde je prosím chyba.
V rootu webu mam wordpress
_es
Profil
matata8611:
Čo také si predstavuješ pod „podsunutím“ stránky? Keď sa niečo zadá do adresového riadka, tak sa od prehliadača snáď očakáva, že tú adresu načíta do okna. Čo iné by mal robiť a prečo by to malo meniť nastavenie niečoho iného?
Kajman
Profil
matata8611:
Přesměrování vznikne nejspíše doplněním chybějící lomítka při adresování adresáře.

Zkuste např.
RewriteRule ^detailnem\/.+ detailnem2/index.php [L]
matata8611
Profil
Kajman:
Super Díky. Funguje. Dokázal bys mi prosím ještě poradit, jak podsunout existující stránku wordpresu?
Můj htaccess soubor má teď tento tvar:
RewriteEngine On
RewriteRule ^detailnem\/.+ detailnem2/index.php [L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Místo detailnem2/index.php bych chtěl podsunout např stránku rkliberec.cz/kontakt
děkuji
Kajman
Profil
Pokud nepůjde jednoduše
RewriteRule ^detailnem/ /index.php?page_id=42 [L]
kde, to číslo je interní id z cms, tak buď na kontakty přesměrovat (alespoň se vyhnete duplicitám) nebo si upravit routování ve wp.
matata8611
Profil
RewriteRule ^detailnem/ /index.php?page_id=42 [L]
toto mě taky napadlo, funguje to, ale v adresnim radku se zmeni adresa, coz nechci :-(
Jak myslis to presmerovani?
Kajman
Profil
matata8611:
Jak myslis to presmerovani?
Jako, že se změní adresa na jedinou použivanou pro daný obsah.

ale v adresnim radku se zmeni adresa, coz nechci
To dělá wp, pokud to nevypnete
remove_filter('template_redirect', 'redirect_canonical');
Osobně bych to nevypínal, pak je prostor pro další a další duplicity obsahu.

Pokud nehodláte nastudovat to odkázané routování, tak zkuste zvrhlé řešení: zachovat ten detailnem2/index.php s obsahem
<?php
$_SERVER['REQUEST_URI'] = '/kontakt';
require_once '../index.php';

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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