помощ за .htaccess

tyrla4eto

Registered
Здравейте,
В сайта ми има функция да разпространвяш линк, който като гласуват получаваш бонуси. Как да го направя линка да не бъде така saita.com/vote.php?id=1 а да бъде така saita.com/admin и пак да може да се гласува?? Казаха ми, че с .htaccess се прави, но от него нищо не разбирам....
 
Правиш един .htaccess файл в главната директория на сайта и в него добавяш следния код:

Код:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^\/.*]+)$ vote.php?id=$1 [L,NC,QSA]

Ако ти изкара грешка 500, влизаш в httpd.confg и търсиш за "mod_rewrite" и го пускаш.
 
Мне става... не ми излиза потребителя. Във vote.php съм го направил да взима id и чрез него да гласува, да не би това да пречи нещо, да трябва да е с потребителско име?
 
Няма как да не стане, аз ползвам този код и работи, но не на всеки сървър работи. Ако си на XAMPP ще работи(поне по спомен работише) и също така ако си на платен хост. :)

Код:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9a-zA-Z_]+)/?$ vote.php?id=$1 [L]
</IfModule>
 
Използвам услугите на superhosting не знам там дали работи, но като го сложа и напиша saita.com/user не взима ID-то на user и не добавя бонус смисъл пише само "Успешно добавихте точка на" и до там.... А трябва да изписва "Успешно добавихте точка на user"....
 
Този сайт ще те улесни много.

http://www.generateit.net/mod-rewrite/

Аз си го ползвам винаги. :)

Но все пак ето ти го:

RewriteEngine On
RewriteRule ^admin/([^/]*)$ /vote.php?id=$1 [L]

И се получава saita.com/admin/1 като единицата е id-то.
 
Добре мен ми трябва примерно ако се гласува за потребител "4i4i" да се гласува от такъв линк saita.com/4i4i а не saita.com/admin/1 като 1-цата е ID-то
 

Back
Горе