2012-05-08 2 views
1

Я получил эту ссылку вторит в PHP:PHP и HTML ссылка ошибка

echo "<a href='$appUrl' class='link-wrapper'></a>"; 

$ appUrl дает мне это:

http://example.com/cams2/cam3 

Я на URL, прежде чем нажать на ссылку:

http://example.com/cams1 

Соединения html:

<a href="cams2/cam3/" class="link-wrapper"></a> 

Когда я нажимаю url..I этой

http://example.com/cams1/cams2/cam3 

Почему 2 suburls..are добавляют к url..why не новая ссылка генерируется. http://example.com/cams2/cam3?

Это поведение браузеров? это может быть ошибка htaccess ..? Я не думаю, что это is..cause, когда я наведите курсор мыши на ссылку, я вижу это: Http: //example.com/cams1/cams2/cam3 .. несмотря на то, что представлено в:

http://example.com/cams2/cam3 

Любой идея, почему это происходит?

обновление

решена .. Я сделал это: http://www.example.com/cams2/cam3 Это решило problem..I подозреваю, что это был какой-то Htaccess problem..no идея, почему это работает

+0

Если у вас есть веская причина для использования относительных URL-адресов, то это круто. Но часто проще использовать полные URL везде, чтобы избежать путаницы. – HappyTimeGopher

ответ

0

Это относительный путь. Он будет перенаправляться с текущего URL-адреса. Вам нужно написать /url/url2/. Это называется абсолютным путем. Он будет перенаправляться с корня http://example.com.

+0

Я думаю, что я приму свой ответ. Потому что он предоставил самое объяснение. Даже если он не решил проблема.. –

4

Ваша ссылка относительна и поэтому он не может нацелиться на то, что вы хотите. Я думаю, вам нужно поставить косую черту перед адресом

<a href="/cams2/cam3/" class="link-wrapper"></a> 

Так в конце концов, вы просто предварять косую черту перед вашим $appUrl

echo "<a href='/$appUrl' class='link-wrapper'></a>"; 
+0

Это не решило проблему..Что я сделал ..Я использовал этот http: //www.example ... и т. Д. Хммм .. не знаю, что вызвало это –

+0

Какой пример? Ссылка была сломана –

+1

Я почти уверен, что вы не сделали то, что Мартин. (и все мы). – flooooo

2

Вашей ссылки относительно. Добавьте косую черту спереди.

2

Это потому, что ссылки html относительны.

Чтобы сделать их абсолютными, добавьте косую черту/в начало вашего URL.