Страница 1 из 2
					
				Не переходит по ссылкам вида "/"
				Добавлено: 01 ноя 2016, 19:10
				 sqwartl
				Вечер добрый!
Обнаружил такую проблему:
Сайт на HTML\PHP
Если ссылка прописана в виде "/нужнаястраница.php", то при переходе пишет, что нет такой.
Если прописать "/мойсайт/нужнаястраница.php", то все ок переходит.
Также и с главной, если указать ссылку в виде "/", то нифига.
Если выгрузить на хостинг - все работает.
Где че не так настроено?
Заранее спасибо!
			 
			
					
				Re: Не переходит по ссылкам вида "/"
				Добавлено: 01 ноя 2016, 20:23
				 GeekHacker
				Какой путь к странице? Можно чисто от папки domains, чтоб писать меньше
			 
			
					
				Re: Не переходит по ссылкам вида "/"
				Добавлено: 01 ноя 2016, 20:31
				 Максим
				Вот так работает? 
http://site.ru/site.ru/index.php ? Если да, то вы видимо создавали домен вручную и указали в качестве корневой зачем-то не папку домена, а папку уровнем выше.
 
			 
			
					
				Re: Не переходит по ссылкам вида "/"
				Добавлено: 02 ноя 2016, 08:43
				 sqwartl
				
Нет, вот так работает 
http://site.ru/index.php
И если у ссылки(на главной странице) прописано  href = "/page.php" , то он пытается открыть  
http://page.php 
			 
			
					
				Re: Не переходит по ссылкам вида "/"
				Добавлено: 02 ноя 2016, 08:45
				 sqwartl
				GeekHacker писал(а):Какой путь к странице? Можно чисто от папки domains, чтоб писать меньше
не совсем понял вопроса.
Путь к нужно странице прописан как  "/page.php"
 
			 
			
					
				Re: Не переходит по ссылкам вида "/"
				Добавлено: 02 ноя 2016, 09:37
				 GeekHacker
				Собственно, я имел ввиду то же самое, что и Максим. Просто он более понятно написал.
Почему пытается открыть 
http://page.php я без понятия в таком случае. Если вы говорите что 
http://site.ru/index.php открывает нормально, то моё предположение не катит.
 
			 
			
					
				Re: Не переходит по ссылкам вида "/"
				Добавлено: 02 ноя 2016, 11:12
				 Максим
				sqwartl, во первых надо писать  "//site.ru/page.php"  либо  "page.php", во вторых такое ненормальное поведение ссылок возможно в том случае, если в коде ваших страниц прописано <base href="/"> в то время как нужно писать <base href="
http://site.ru/"> проверьте этот момент.
 
			 
			
					
				Re: Не переходит по ссылкам вида "/"
				Добавлено: 02 ноя 2016, 11:18
				 sqwartl
				Максим писал(а):sqwartl, во первых надо писать  "//site.ru/page.php"  либо  "page.php", во вторых такое ненормальное поведение ссылок возможно в том случае, если в коде ваших страниц прописано <base href="/"> в то время как нужно писать <base href="
http://site.ru/"> проверьте этот момент.
 
Хорошо, проверю.
А почему тогда на хостинге все работает?
 
			 
			
					
				Re: Не переходит по ссылкам вида "/"
				Добавлено: 02 ноя 2016, 12:35
				 GeekHacker
				Та не, не согласен. "/page.php" - это нормальная запись. Полный путь от корня сайта, грубо говоря. Такое будет работать.
"//" нужно писать если href ссылки должен включать в том числе и домен, но без указания протокола. В таком случае, вместо href="
http://site.ru/page.php" пишут href="//site.ru/page.php".
А если без домена... Разве двойной слеш не поломает всё?
 
			 
			
					
				Re: Не переходит по ссылкам вида "/"
				Добавлено: 02 ноя 2016, 12:41
				 Максим
				GeekHacker, да, конечно имел ввиду с доменом, поправил сообщение. Запись "/page.php" может и нормальная, но зачем лишний слэш в относительном пути, по мне так он лишний.