Zadejte hledaný výraz...

Úprava souboru .htaccess

elka_cz
verified
rating uzivatele
10. 10. 2014 19:41:35
Začínám s mod_rewrite a .htaccess a potřeboval bych nasměrovat, jak nahradit tohle
RewriteRule ^banska-bystrica/({1,3})/?$ index.php?ok=1&pg=$1
RewriteRule ^banska-stiavnica/({1,3})/?$ index.php?ok=2&pg=$1
RewriteRule ^bardejov/({1,3})/?$ index.php?ok=3&pg=$1
...
RewriteRule ^banovce-nad-bebravou/({1,3})/?$ index.php?ok=23&pg=$1
RewriteRule ^benesov/({1,3})/?$ index.php?ok=24&pg=$1
RewriteRule ^beroun/({1,3})/?$ index.php?ok=25&pg=$1
Těch okresů je spousta a všechny mám zapsané v .htaccess - určitě to jde nějak jedním řádkem. Stačí mě lehce nakopnout :-) Díky předem
10. 10. 2014 19:41:35
https://webtrh.cz/diskuse/uprava-souboru-htaccess#reply1060669
Weben.cz
verified
rating uzivatele
(6 hodnocení)
10. 10. 2014 20:50:13
Místo beroun, benešov atd. zkus dát: {HTTP_HOST} nebo {REQUEST_URI}, teď z hlavy přesně nevím, který to je.
10. 10. 2014 20:50:13
https://webtrh.cz/diskuse/uprava-souboru-htaccess#reply1060668
Denis Ulmann
verified
rating uzivatele
(9 hodnocení)
11. 10. 2014 00:00:53
Nemyslel on spíše, jak nahradit všechny ty okresy na jeden řádek v htaccess? Já to teda tak pochopil a to mu HTTP_HOST a REQUEST_URI bude k ničemu.
Použil bych
RewriteRule ^(*)/({1,3})/?$ index.php?ok=25&pg=$2&okres=$1
a s $_GET v php můžeš dále pracovat
Jestli jsem to špatně pochopil já tak sorry
11. 10. 2014 00:00:53
https://webtrh.cz/diskuse/uprava-souboru-htaccess#reply1060667
elka_cz
verified
rating uzivatele
11. 10. 2014 07:42:57
Díky, denoy, to je přesně ono. Tak nějak jsem tušil, že tam budu muset předávat ještě proměnnou s názvem okresu :-) Jak říkám, začínám.
11. 10. 2014 07:42:57
https://webtrh.cz/diskuse/uprava-souboru-htaccess#reply1060666
Weben.cz
verified
rating uzivatele
(6 hodnocení)
11. 10. 2014 07:56:34
Pardon, špatně jsem si přečetl příspěvek.
11. 10. 2014 07:56:34
https://webtrh.cz/diskuse/uprava-souboru-htaccess#reply1060665
Jan Kašpar
verified
rating uzivatele
(95 hodnocení)
14. 10. 2014 00:29:22
Snad nevadí, že využiji thread, nechci zakládat nový :-)
Potřeboval bych upravit soubor .htaccess tak, aby se všechno přesměrovalo nejlépe pomocí 301, kromě hlavní stránky.
Tzn. kdo zadá doménu, aby se na ní objevil obsah index.html a pokud zadá domena1.cz/clanek, aby se to přesměrovalo na domena2.cz/clanek
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domena1.cz$
RewriteRule ^(.*)$ http://www.domena2.cz/$1
Takto to funguje, nicméně přesměruje to i hlavní stránku. Děkuji
14. 10. 2014 00:29:22
https://webtrh.cz/diskuse/uprava-souboru-htaccess#reply1060664
Denis Ulmann
verified
rating uzivatele
(9 hodnocení)
14. 10. 2014 17:53:08
Tak jsem si o tom něco našel a mělo by fungovat tohle
RewriteBase /
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !^/home/denoy/public_html/index.php$
RewriteRule (.*) http://www.domena2.cz/$1
SCRIPT_FILENAME je absolutní cesta k souboru včetně složek OS, použít se musí, protože SCRIPT_NAME, která určuje jen /index.php na konci v apache neexistuje, je jen v PHP odvozena z SCRIPT_FILENAME. Místo index.php můžeš dát jiný soubor, pokud ten bude načítán, tak se stránka nepřesměruje.
14. 10. 2014 17:53:08
https://webtrh.cz/diskuse/uprava-souboru-htaccess#reply1060663
Jan Kašpar
verified
rating uzivatele
(95 hodnocení)
15. 10. 2014 08:18:17
Děkuji za radu, nicméně nefunguje na 100%.
Při zadání do prohlížeče domena1.cz/clanek/ se přesměruje na domena2.cz/clanek/ - OK
Při zadání do prohlížeče domena1.cz/index.php se NEpřesměruje a zůstane domena1.cz/index.php - OK
Při zadání do prohlížeče pouze název domény - domena1.cz se přesměruje na domena2.cz - ŠPATNĚ
Jak nastavit, aby se při zadání domény zobrazil pouze soubor index.php?
15. 10. 2014 08:18:17
https://webtrh.cz/diskuse/uprava-souboru-htaccess#reply1060662
Denis Ulmann
verified
rating uzivatele
(9 hodnocení)
15. 10. 2014 08:51:12
RewriteBase /
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !^/home/SLOŽKA/public_html/index.html$
RewriteCond %{SCRIPT_FILENAME} !^/home/SLOŽKA/public_html/$
RewriteRule (.*) http://www.domena2.cz/
15. 10. 2014 08:51:12
https://webtrh.cz/diskuse/uprava-souboru-htaccess#reply1060661
Jan Kašpar
verified
rating uzivatele
(95 hodnocení)
15. 10. 2014 15:29:55
Stále nefunguje, děkuji za pomoc, nakonec jsem to vyřešil:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/index.(html|php)
RewriteCond %{REQUEST_URI} !^/?$
RewriteRule (.*) http://www.domena2.cz/$1
15. 10. 2014 15:29:55
https://webtrh.cz/diskuse/uprava-souboru-htaccess#reply1060660
Pro odpověď se přihlašte.
Přihlásit