mod_rewrite магия ми трябва

misho

Registered
Как да преобразувам първи адрес във втория?

сайт.ком/index.php?page=страница
сайт.ком/страница/
 
Първото не работи, а второто, освен че не работи, връща грешка 404 и при изписване на оригиналния адрес. :shock:
 
:shock: И двете са еднакви, просто не ми се триеше поста (не виждам как ще дадат различен резултат). При мен работи, виж си дали всичко пишеш правилно :)

Най-добре - copy-paste направи, че явно бъркаш нещо в преписването :)
 
misho каза:
Първото не работи, а второто, освен че не работи, връща грешка 404 и при изписване на оригиналния адрес. :shock:
на мен ми работи, малко по различно но работи :shock:
Най-добре - copy-paste направи, че явно бъркаш нещо в преписването
...same...
 
Тъй като сайта е на адрес сайта.ком/dir/ забравих да сложа dir/, за да заработи. Вече работи, но не съвсем. Ето какво съм сложил в момента:
Код:
RewriteEngine On
RewriteRule ^([^/]*)/$ /dir/index.php?page=$1 [L]

Ако напиша сайт.ком/dir/страница/ няма проблеми, но ако го напиша без наклонената черта на края, автоматично ми маха /dir от адреса и разбира се грешка 404.
 
Може като да добавиш и

Код:
RewriteBase dir/

и да върнеш постарому кода, както ти го дадоха първия път. Би трябвало да стане.
 
Това вече работи. Остана само проблемът с наклонената черта в края. Като я напиша ми връща грешка 404. Явно я взема за част от името. Има ли начин това да се избегне?
 
Коя черта? Когато напишеш в URL адреса след dir наклонена черта ли ?

EDIT:

Добави това най-отгоре

Код:
Options +FollowSymLinks -Indexes -MultiViews

в .htaccess
 
сайт.ком/dir/страница/
За червената черта става въпрос. А това за какво ми е? Не променя нищо. :lol:
 

Back
Горе