Въпрос за .htaccess

burziq_kon

Registered
Здарейте въпроса ми е такъв имам един файл view.php и по принцип се преглежда тъка www.site.bg/view.php?id=12321 примерно . Как мога да го направя да се преглежда тъка www.site.bg/view/1 ?
 
Ами много лесно.

мисля че това е кода, който ти трябва.

RewriteEngine On
RewriteRule ^view/([0-9]+)$ view.php?id=$1 [QSA,L]

и също така когато използваш .htaccess стилът се губи използвай base за да работи нормално :)
 
baso каза:
Ами много лесно.

мисля че това е кода, който ти трябва.

RewriteEngine On
RewriteRule ^view/([0-9]+)$ view.php?id=$1 [QSA,L]

и също така когато използваш .htaccess стилът се губи използвай base за да работи нормално :)

В какъв смисъл да ползва Басе може ли малко по подробно защото и аз смятам да го ползвам това :)
 
Искам да питам само като сложа .htaccess файла и сложа кода в него трябва ли някаде да го инклудна, защото не става нещо :shock:
 
Не трябва да ти е в главната папка и след rewriteengine on да има rewritebase /място/за/rewrite/
 
djpatzo каза:
Не трябва да ти е в главната папка и след rewriteengine on да има rewritebase /място/за/rewrite/

Може ли малко разяснение по тези функции, че още съм начинаещ до сега не сум работил с този тип файл и не съм на ясно :(
 
Примерно сайта ти се намира на подпапка site съответно в главната директория където имаш друг сайт можеш да сложиш там .htaccess и от него да си конфигурираш за подпапката става следното нещо... примерно сайта ти е http://site.com а самия ти проект, който ще ползва .htaccess се намира в папка site и се отваря примерно от http://site.com/site съответно в главната директория на хостинга извън папка site си правиш .htaccess файла и в него има примерно съдържание от типа...
Код:
RewriteEngine On
RewriteBase /site/
RewriteRule ^view/([0-9]+)$ /site/view.php?id=$1 [QSA,L]
Т.е. дори и да имаш view.php в http://site.com/ няма да важи за него ами ще важи за http://site.com/site/view.php или поне така на кратко ти го обяснявам с някои неточности за 1-во време, но идеята е да схванеш какво прави RewriteBase http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/ ето това е доста полезна информация за .htaccess долу горе прочети ако не знаеш английски и екпериментирай с променливите...
 
djpatzo каза:
Примерно сайта ти се намира на подпапка site съответно в главната директория където имаш друг сайт можеш да сложиш там .htaccess и от него да си конфигурираш за подпапката става следното нещо... примерно сайта ти е http://site.com а самия ти проект, който ще ползва .htaccess се намира в папка site и се отваря примерно от http://site.com/site съответно в главната директория на хостинга извън папка site си правиш .htaccess файла и в него има примерно съдържание от типа...
Код:
RewriteEngine On
RewriteBase /site/
RewriteRule ^view/([0-9]+)$ /site/view.php?id=$1 [QSA,L]
Т.е. дори и да имаш view.php в http://site.com/ няма да важи за него ами ще важи за http://site.com/site/view.php или поне така на кратко ти го обяснявам с някои неточности за 1-во време, но идеята е да схванеш какво прави RewriteBase http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/ ето това е доста полезна информация за .htaccess долу горе прочети ако не знаеш английски и екпериментирай с променливите...

Благодаря за обеснението. Схванах какво прави :) , но нещо пак не се получава. Значи имам система за новини и оварям системата под линк
http://localhost/kaloqn . Файлът ми се намира в същата директория със код
Код:
RewriteEngine On 
RewriteRule ^view/([0-9]+)$ news_view.php?id=$1 [QSA,L]
Файлът с който преглеждам определена новина е news_view.php , и нз защо не се получава :( какво още трябва да направя
 
Под localhost малко трудно ще направиш това с mod_rewrite и по добре не се мъчи.
Качи на сървър където ще е сайта и там пробвай, защото тук е с под папка а там е само пътя на сайта и става обърквация.
:)
 
Прочетох всички постове пробвах ко са писали и там обаче на локалхост не ми тръгва. Явно ще се откажа от това. Ще чакам някой да каже, защото с тези файлове съм гола вода :(
 

Back
Горе