PHP в htaccess

AceXe

Registered
Правих проучване в Гоогле, за това дали е възможно да се използва PHP в htaccess. Породи се от желанието ми за сайта си да направя url от рода на - www.site.com/Резултати от изборите

Намерих на много места как да го направя това, но като впиша в htaccess при въвеждането на еди си какво, да извежда еди си какво в url-то. Но никой не казва как може да се направи, когато използваме база данни с id-та и сега url-то е от рода на "&id=57". Аз не мога да си го представя без php.

Дата.бг е на този принцип. Някой има ли идея как може да стане ?
 
Код:
 RewriteEngine on
Options +FollowSymLinks 

RewriteRule ^music/play:(.*) music.php?id=$1



примерно :)

и когато влезнеш в
saita.com/music/play:1
saita.com/music/play:345
saita.com/music/play:3534534
saita.com/music/play:1213

ще работи :)
 
Ето ти код
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([0-9a-zA-Z_]+)/?$ file.php?id=$1 [L]

file.php = файла
id = това ти е гет заявката


Примерно линка ти е http://site.com/file.php?id=2000 и с горния код ще стане http://site.com/2000

EDIT: Това което ти е дал @RiddleR работи само под линукс (Смисъл съкращението с двоеточието : )
 
RiddleR каза:
Код:
 RewriteEngine on
Options +FollowSymLinks 

RewriteRule ^music/play:(.*) music.php?id=$1



примерно :)

и когато влезнеш в
saita.com/music/play:1
saita.com/music/play:345
saita.com/music/play:3534534
saita.com/music/play:1213

ще работи :)


А това как може да се приложи за плейване на FLV видео файлове през JW-то. Защото там линка към видеото е в сорса, а искам да го избегна, за да не се лийчва масово.
 
rotator каза:
Ето ти код
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([0-9a-zA-Z_]+)/?$ file.php?id=$1 [L]

file.php = файла
id = това което взимаш


Примерно линка ти е http://site.com/file.php?id=2000 и с горния код ще стане http://site.com/2000
rotator - това е напълно излишно , при положение че името на файла няма да е papka.rar , а ще е само с цифри изобщо не е нужно това

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([0-9a-zA-Z_]+)/?$ file.php?id=$1 [L]


RewriteEngine on
Options +FollowSymLinks

RewriteRule ^(.*) file.php?id=$1
 
rotator каза:
Ето ти код
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([0-9a-zA-Z_]+)/?$ file.php?id=$1 [L]

file.php = файла
id = това ти е гет заявката


Примерно линка ти е http://site.com/file.php?id=2000 и с горния код ще стане http://site.com/2000

EDIT: Това което ти е дал @RiddleR работи само под линукс (Смисъл съкращението с двоеточието : )

Да ама как да изкарам заглавието ? Има ли начин да се направи някаква заявка в htaccess-a?

Специално htacces ми е тотално непонятен затова питам така :)
 
не , не можеш да използваш заявки ...

заявката ти е това :

RewriteEngine on
Options +FollowSymLinks

RewriteRule ^music/play:(.*) music.php?id=$1

и когато влезнеш в music/play:54 ти отваря същото , все едно отваряш music.php?id=54
 
аз ако мога да си позволя да попитам в тази тема понеже пуснах но "никои" не дава признак че знае как да направя както сега ми е ww.site.com/ид/тук името на клипа
всеки сайт е така дата и т.н плз помогнете
 
JimBeam каза:
аз ако мога да си позволя да попитам в тази тема понеже пуснах но "никои" не дава признак че знае как да направя както сега ми е ww.site.com/ид/тук името на клипа
всеки сайт е така дата и т.н плз помогнете

RewriteEngine on
Options +FollowSymLinks

RewriteRule ^(.*)/(.*) file.php?id=$1&name=$1
 
JimBeam каза:
аз ако мога да си позволя да попитам в тази тема понеже пуснах но "никои" не дава признак че знае как да направя както сега ми е ww.site.com/ид/тук името на клипа
всеки сайт е така дата и т.н плз помогнете

Задаваш отговорите си сякаш сме свръх четачи на мисли :idea: искаш едно и изведнъж искаш друго никой не може да те разбере за това не ти пише в темите.
 
rotator каза:
JimBeam каза:
аз ако мога да си позволя да попитам в тази тема понеже пуснах но "никои" не дава признак че знае как да направя както сега ми е ww.site.com/ид/тук името на клипа
всеки сайт е така дата и т.н плз помогнете

RewriteEngine on
Options +FollowSymLinks

RewriteRule ^(.*)/(.*) file.php?id=$1&name=$1


Направих го и работи, обаче ми дава хиляда грешки. С include-овете ги оправих. Трябваше да добавя "../", обаче отново не приема конекция с базата данни през config файла. Как да го поправя ?
 
ако може да обърнете внимание на тази тема "показване на име в адрес бара" която съм пуснал преди около 2 дни :cry: там сък обяснил какво точно www.site.com/play/1/името на клипа да излиза тук моля ви погледнете я повече няма да пиша в тази тема сори
 
Код:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'user'@'localhost' (using password: NO) in /home/user/site/read/article.php on line 2

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/user/site/read/article.php on line 2

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/user/site/read/article.php on line 3

Warning: mysql_query() [function.mysql-query]: Access denied for user 'user'@'localhost' (using password: NO) in /home/user/site/read/article.php on line 6

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/user/site/read/article.php on line 6

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/user/site/read/article.php on line 7

:)
 
Код:
RewriteEngine on
Options +FollowSymLinks

RewriteRule ^(.*)/(.*) file.php?id=$1&name=$2
Ето така ще работи :?:
 
miro_94 каза:
Код:
RewriteEngine on
Options +FollowSymLinks

RewriteRule ^(.*)/(.*) file.php?id=$1&name=$2
Ето така ще работи :?:

Това е същото като предишното, но с добавен title. И пак не решава проблема с грешките с конекцията.
 

Горе