htaccess mod rewrite

kini

Registered
Здравейте,

Бих искал да попитам, дали е възможно да се получи следното нещо в моята ситуация..


Имам линк gallery.php?album=imeto_na_albuma и искам чрез htaccess да използвам mod rewrite и да се получи следното: gallery/imeto_na_albuma


Пробвах няколко метода, които би трябвало да работят, но не се получи..

Уловката е такава, че имам index.php, в който са описани всички модули, които има сайта, защото имам уеб и мобилна версия. (т.е в различни папки са двете версии на сайта и чрез описаните модули, скрипта който проверява през каква платформа е отворен сайта си върши работата).


Пример: (в момента така ми е описан модула gallery.php?album= за да функционира.

Код:
elseif(preg_match("/gallery.*/i",$page_name)) {
    include $browser_t.'/gallery.php';
	}

Как би трябвало да стане? :?
 
Махаш тая глупост и правиш така:

PHP:
RewriteEngine On

RewriteRule ^gallery/([^/]+)/?$ gallery.php?album=$1 [L]

Нещо от този род трябва да е.
 
Revelation каза:
Махаш тая глупост и правиш така:

PHP:
RewriteEngine On

RewriteRule ^gallery/([^/]+)/?$ gallery.php?album=$1 [L]

Нещо от този род трябва да е.

Не мога да махна тази глупост, защото след като скрипта за проверка разбере от каква платформа влизаш - знае към коя версия на сайта да те изпрати.

Пробвах с това, което ми показваш но резултата е никакъв. Скрипта е направен да дава 404 error, когато търсеният модул не е описан в този index.php, за който съм писал по-горе. :shock:

В случая, трябва да се добави нещо във въпросният index.php, но да е написано така, че да няма .php?album=.. дори и аз не мога да го схвана


EDIT:

Забравих да допълня, че има и страници, които действат ето така: gallery.php?album=ime_na_album&p=1
 
Много са ти грешни подходите, но не искам да ти давам акъли относно това сега.

С този include няма да ти се получат нещата. Идеята е да се направи request към сървъра и да ти отвори определената страница. А не да include-неш такава.
 
Revelation каза:
Много са ти грешни подходите, но не искам да ти давам акъли относно това сега.

С този include няма да ти се получат нещата. Идеята е да се направи request към сървъра и да ти отвори определената страница. А не да include-неш такава.

Да, отдавна осъзнах, че е грешно, но по този начин ми работи скрипта, който разпознава платформата - всички модули, които ще работят трябва да се опишат..

Може би трябва да се пипне, за да се премахне това описване на модулите.
 

Back
Горе