Autor | Zpráva | ||
---|---|---|---|
imploder Profil |
#1 · Zasláno: 21. 11. 2010, 15:26:38
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 |
#2 · Zasláno: 21. 11. 2010, 16:24:46
imploder:
„$config['base_url'] = "ht>tp://example.com/cesta/k/webu";“ to půjde kombinací $_SERVER['SERVER_NAME'] a dirname($_SERVER['SCRIPT_NAME']) rewritebase asi automatizovat nejde, nevím. |
||
Časová prodleva: 5 dní
|
|||
arm Profil * |
#3 · Zasláno: 27. 11. 2010, 01:59:03
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 * |
#4 · Zasláno: 27. 11. 2010, 09:45:58
Myslím, že pokud tam nemáte přesměrování ale pouze podstrkávání, tak RewriteBase není potřeba uvádět.
|
||
Časová prodleva: 13 let
|
0