Въпрос за mod_rewrite

Dizasterr

Registered
Здравейте! Току - що написах един mod_rewrite и всичко работи, но проблемът ми е, че при следващо натискане на линк той се добавя към този. Ето пример:
Влизаме на този линк: http://mysite.***/profile/user. След това натискаме друг и ни пренасочва така: http://mysite.***/profile/link.
Ето кода:
Код:
RewriteEngine On
RewriteRule ^profile/([a-zA-Z0-9]+)$ Pages/profile.php?user=$1
Благодаря предварително.
 
Обясни по-подробно... Направи си самите линкове да си ползват mod_rewrite схемата, т.е. като отвориш директно ясно, а следващия не ти дава да го отваряш с mod_rewrite-а, а и няма да ти го даде, докато не си оптимизираш кода... Където ти е profile.php?user= в кодовете го направи /profile/ а останалото след /profile/ ти е променливата за точното отваряне на конкретния потребител... Поне аз това разбрах
 
djpatzo каза:
Обясни по-подробно... Направи си самите линкове да си ползват mod_rewrite схемата, т.е. като отвориш директно ясно, а следващия не ти дава да го отваряш с mod_rewrite-а, а и няма да ти го даде, докато не си оптимизираш кода... Където ти е profile.php?user= в кодовете го направи /profile/ а останалото след /profile/ ти е променливата за точното отваряне на конкретния потребител... Поне аз това разбрах
Проблемът ми е, че след като си влеза в тази страница успешно при натискането на връзка, която ще ме заведе да кажем в страница one.php ще отиде след наклонената черта на profile и няма да намери този файл. Влизам тук: http://mysite.***/profile/user и след натискането на връзката към страницата one.php ще ме пренасочи вместо към правилното: http://mysite.***/Pages/one.php към http://mysite.***/profile/one.php.
 
Правиш линка да води към pages/one.php
Код:
<a href="pages/one.php">Link</a>
Сложил ли си си <base href="URL" /> ?
 
Липсва ти основния път към сайта. За да не става така в index.php в мета таговете сложи това -
Код:
<base href="http://mysite.com/">
 
Друг вавиянт е да слагаш / в началото на линка.
Примерно:

<a href="/link">bla bla</a>
 

Back
Горе