Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: abus3r в Jul 13, 2006, 09:18



Титла: Mod_rewrite
Публикувано от: abus3r в Jul 13, 2006, 09:18
Здравейте,
 имам следния въпрос: Става дума за уебсайт с url от рода:
http://sait.com/gallery.php?u=username&g=galleryname

Искам да направя този сайт да се отваря по този начин:

http://sait.com/username/galleryname/

 Знам, че би трябвало да стане ползвайки mod_rewrite на
 Apache сървъра .. необходимите настройки искам да бъдат
описани в .htaccess файл.
 Какво точно трябва да опиша в .htaccess файла за моя
случай?

Благодая предварително.


Титла: Mod_rewrite
Публикувано от: rat в Jul 13, 2006, 10:28
RewriteEngine On
RewriteRule ^(.*)/(.*)$ gallery.php?u=$1&g=$2 [L]

Трябва да ти е разреше модула mod_rewrite и да имаш подходящите опции в AllowOverride в httpd.conf





Титла: Mod_rewrite
Публикувано от: abus3r в Jul 13, 2006, 11:16
Благодаря ти. Така се получава, само, че има един малък проблем. Когато отворя http://sait.com/username/galleryname се отваря фотогалерията на потребителя, само , че нито един от thumbnails на снимките не се показва, иначе линковете им сочат кадето си трябва, но просто не се отварят. Струва ми се, че този rewrite rule важи и за директорията thumbs кадето са снимките. Когато пробвам да отворя http://sait.com/thumbs/ получавам съобщение от сървъра, че тази директория не съществува.


Титла: Mod_rewrite
Публикувано от: rat в Jul 13, 2006, 15:20
Ами виж сега ..
Ще трябва да промениш правилата примерно така :
RewriteRule ^gallery/(.*)/(.*)$ gallery.php?u=$1&g=$2 [L]