htaccess въпросче

Pupe64etoo_92

Registered
Здравейте
Как се правеше например вадя една новина от база данни със get заявка
ето едно примерче.
Код:
jobs.php?view=18

?view=18
Това е гет заявката като 18 е идито на обявата и искам да го направя да изглежда по този начин.
Код:
jobs/view/18/

Как ставаше това със htaccess?
 
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^jobs/view/([0-9]+)$ jobs.php?view=$1 [L]
RewriteRule ^jobs/view/([0-9]+)/$ jobs.php?view=$1 [L]
 
$1 - тук трябва да е идито на обявата, имам малко въпросче.

Ако сложа там променливата със която вадя идито на обявата във файла jobs.php. Тоест променливата на гет заявката която съдържа това ид.

Питам понеже си обяснявам принципа на действие на скрипта но те са два различни файла и се чудя във htaccess как ще се инициализира променливата, ако може малко разясниние.
 
Същия код, но само на един ред, но само с едно условие, обединяващо наличието и липсата на последната наклонена черта.
Код:
RewriteEngine on
RewriteRule ^jobs/view/([0-9]+)(/?)$ jobs.php?view=$1

Вътре в jobs.php можеш да вземеш ай ди на обявата чрез $_GET['view']
 
Кажи къде точно ти се намира jobs.php файла:

1. http://localhost/jobs.php

или

2. http://localhost/jobs/jobs.php

и също така къде точно (в коя директория) слагаш този .htaccess файл? Това има отношение към начина по който ще бъде написан redirect-a - или трябва да се добави пътя от основната уеб директория, или може да зададеш RewriteBase, но всичко зависи от пътищата.

Между другото, тук има едни много полезни cheat sheets:
http://www.addedbytes.com/cheat-sheets/
 
exec каза:
Същия код, но само на един ред, но само с едно условие, обединяващо наличието и липсата на последната наклонена черта.
Код:
RewriteEngine on
RewriteRule ^jobs/view/([0-9]+)(/?)$ jobs.php?view=$1

Вътре в jobs.php можеш да вземеш ай ди на обявата чрез $_GET['view']

Защо слагаш /? в скоби ? Пиши го директно, без скобите.

PHP:
RewriteEngine on
RewriteRule ^jobs/view/([0-9]+)/?$ jobs.php?view=$1 [L]
 

Back
Горе