XAMPP и mod_rewrite ?

baceto90

Registered
Здравейте. Не мога да подкарам mod_rewrite на домашната машинка и тва си му е. С windows 7 съм и XAMPP 1.7.3. Правя настройките в httpd.conf в apache, но отново не става. Винаги ми изкарва Object not found!. На платения хостинг си работи без проблем. Някои знае ли как може да го накарам да работи и под XAMPP ?
 
По-скоро грешката ти е в самия хтаццесс файл, така че може да го видим :?: Имаш ли rewritebase в хтаццесс-а ?
 
Ето това е. Не работи само на localhosta
Код:
Options +FollowSymlinks

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,NC]

RewriteRule ^trailer-([0-9]+)-([A-Za-z0-9-]+)$ /view.php?trailer=$1&name=$2 [L]
RewriteRule ^user-([^-]*)$ /profile.php?user=$1 [L]
 
А проекта не е ли в някоя директория?
Ако е, ще трябва да я добавиш в RewriteBase-а :?:
 
Replace каза:
А проекта не е ли в някоя директория?
Ако е, ще трябва да я добавиш в RewriteBase-а :?:
Проекта се намира в папка trailer. Каде точно трябва да го напиша ?
 
Я махни това правило
Код:
RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,NC]
 
Ами махни си бъхливия XAMPP и ти препоръчвам да си сложиш WAMP. Не знам вече колко време го ползвам, но досега проблем съм нямал.
 
Добре реших да пробвам WAMP, но отново не мога да го подкарам тоя rewrite mod на localhosta... Някой може ли да ми даде работещ примерен код за пренаписване на адрес с localhost . Кода го генерирам от тук . Като слагам самия линк преди да го генерирам как трябва да е така ли ???
http://localhost/folderName/preview.php?id=2
Уж всичко прая както трябва пак изкарва това:
Not Found
The requested URL /preview.php was not found on this server.
 
Яки съвети :) Как да го накарам това да работи ? "Махни си бъхливия ХАМРР" :) Аз пък ползвам ХАМРР около 5-6 години вече и никога не съм имал и най-малък проблем с него. Не знам колко точно е бъхлив, ама явно не е от него ;)

По темата, по-старите версии понякога правят проблем с ":" и "-" в адреса. Поне по документация - аз никога съм нямал такъв проблем. Изчисти .htaccess-а от всичко. Сложи го в директорията където се намира сайта и напиши в него
Код:
RewriteEngine On
RewriteRule ^home$ index.php
После отвори http://localhost/trailer/home или там както ти е папката и виж дали всичко е ОК. Ако там е проблем ще знаем, че е не е от .htaccess-а, ако така пренасочва значи е от по-сложния rewrite.
 
Направих го и като заредя http://localhost/trailer/home си ми отваря индекса. Значи си работи .htaccess , но не мога да разбера защо не иска да пренаписва шибаните адреси :(
 
Извинявай, че не ми се рови из предните мнения сега, ама дай ми без .htaccess просто кой адрес на какъв искаш да стане. Примерно

Искам
http://saita.com/neshto.php?id=1
Да стане
http://saita.com/1

Или там каквото искаш :)
 
Да .htaccess е в същата папка. Но отново вади not found . Пробвах този път с / за делител и почудо зареди страницата, но дизайна изчезна само текст и връзки останаха...
 
Как са делител ?

Сложи в индекса на дизайна. В <head> частта.

<base href="пълният адрес на сайта" />
 

Back
Горе