Autor Zpráva
imploder
Profil
1.
CodeIgniter potřebuje v application/config/config.php vyplnit URL adresáře, kde se nachází hlavní stránka:
$config['base_url'] = "http://example.com/cesta/k/webu";

Jde to zautomatizovat, aby se při přenesení na jiný server nebo do jiného adresáře nemusela konfigurace měnit?

2.
URL v CodeIgniteru při výchozím nastavení vypadá takhle:
http://example.com/cesta/k/webu/index.php/<controller>/<funkce>/další/parametry/...

Aby URL neobsahovaly "index.php", vyrobil jsem mod_rewrite:
RewriteEngine on
RewriteBase /cesta/k/webu
RewriteRule ^x(.*)$ index.php/$1 [L]

To funguje*, ale při přesunutí webu do jiného adresáře by se musel ručně měnit RewriteBase. Dá se nějak nastavit RewriteBase automaticky na adresář, ve kterém se .htaccess nachází?

*) to x je tam proto, že bez něj to nefunguje a hází to "500 Internal Server Error". Viz vlákno v kategorii Konfigurace webového serveru
AM_
Profil
imploder:
$config['base_url'] = "http://example.com/cesta/k/webu";
to půjde kombinací $_SERVER['SERVER_NAME'] a dirname($_SERVER['SCRIPT_NAME'])

rewritebase asi automatizovat nejde, nevím.
arm
Profil *
Taky by mě zajímalo, zda se dá v .htaccess měnit RewriteBase podle nějakého pravidla. Hádám, že podmínky RewriteCond jdou poze pro RewriteRule, nikoliv pro různé RewriteBase.

Předem díky.
Kajman_
Profil *
Myslím, že pokud tam nemáte přesměrování ale pouze podstrkávání, tak RewriteBase není potřeba uvádět.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0