mod_rewrite въпрос

vankich

Registered
Здравейте. Нужда ми е малко помощ с mod_rewrite, защото не мога да се равя сам.

Имам следните типове линкове:
1) www.domain.com/index.php?link=category&catID=4&catT=category-title
2) www.domain.com/index.php?link=course&catID=4&catT=category-title&cID=231&cT=course-title
3) www.domain.com/index.php?search=search-content-here

Искам линковете да станат по следния начин

1) www.domain.com/category-title-4
2) www.domain.com/category-title-4/course-title-231
3) www.domain.com/search/search-content-here

и имам следните въпроси:
- трябва ли задължително да има ID на категорията и на курса в новите линкове или може и без тях?
- след като сайта е с новите линкове ако отида на стар линк какво ще стане? Ще ми покаже, че съм влязал на новия линк или ще ми даде грешка за несъществуващ файл.
- мога ли да добавям други GET променливи и линка да си остане същия. Когато ползвам GET променливи в линка php-то вийда ли ги или засича новия променен линк.

Благодаря предварително!
 
baso каза:
Да може да го направиш това си е MVC шаблона
Как го изчисли това?

- трябва ли задължително да има ID на категорията и на курса в новите линкове или може и без тях?
Не е задължително. За твое удобство е. Но задължително трябва да имаш нещо, по което да разпознаваш къде на страницата си(name, id, ect).
- след като сайта е с новите линкове ако отида на стар линк какво ще стане? Ще ми покаже, че съм влязал на новия линк или ще ми даде грешка за несъществуващ файл.
От теб зависи как ще го направиш. Няма да ти върне несъществуващ адрес, а просто няма да ти зачита ГЕТ променливите.
- мога ли да добавям други GET променливи и линка да си остане същия. Когато ползвам GET променливи в линка php-то вийда ли ги или засича новия променен линк.
Това не го разбрах :)
 
devent каза:
- трябва ли задължително да има ID на категорията и на курса в новите линкове или може и без тях?
Не е задължително. За твое удобство е. Но задължително трябва да имаш нещо, по което да разпознаваш къде на страницата си(name, id, ect).
То ID ще има в стария линк, но идеята ми е трябва ли задължително да се покаже това ID в новия линк? Или ако не се покаже няма да има GET променлива?
 
Ами отговори си сам. Ако нямаш ID, как скрипта ще разбере за коя категория става дума? Освен ако не ти е кеф да си играеш за всяка категория да адваш в .htaccess-a данни, но си е хамалогия и не мисля, че е добра идея :)
 
Пичове, за да не отварям нова тема за такава дреболия ще питам тук

В .htaccess какъв трява да бъде Rewrite Rule-a за да стане пренасочване от

www.example.com?page=news

към

www.example.com/news
 

Back
Горе