X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Адрес сайта без *.html на конце
Pravidnik
Pravidnik
Topic Starter сообщение 19.8.2010, 16:02; Ответить: Pravidnik
Сообщение #1


Всем привет!

Недавно обратил внимание на некоторые сайты, и заметил что ссылки в коде имеют следующий вид:
<a href="/order-party/choose-program/">Когда все решено,</a>
Перейдя по ссылке, в строке адреса увидел: http://www.volshebnik.ru/order-party/choose-program/ - т.е. без *.html на конце.

Приведу противоположный пример: на моем сайте ссылка
<a href="/contact.html">Контакты</a>
ведет на страничку с адресом http://unisrv.ru/contact.html

Вопрос. Как сделать, что бы работала ссылка
<a href="/contact/">Контакты</a>
и в адресной строке было — http://unisrv.ru/contact/ вместо http://unisrv.ru/contact.html

Как я понял, надо рабоать с .htaccess, но что в ней писать?

Спасибо.

PS: И еще бонусный вопрос, на сколько эта затея полезна? Бытует мнение что ссылки с *.html окончанием имеют для Гугла больший приоритет. Что вы думаете на сей счет?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SvetozarPNZ
SvetozarPNZ
сообщение 19.8.2010, 16:23; Ответить: SvetozarPNZ
Сообщение #2


Если файл index.html засунуть в папку blabla, то при открытии адреса
http://mysite.ru/blabla/ откроется тот файл.

На счет приоритета адресам - бред, придуманный наверно теми, кто не может объяснить, чем такой вид url-адреса полезен. Отсутствие технических символов просто приятно глазу, а название файлов имеет смысл для релевантности.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Pravidnik
Pravidnik
Topic Starter сообщение 19.8.2010, 16:39; Ответить: Pravidnik
Сообщение #3


(Svetle4ok @ 19.8.2010, 19:23) *
Если файл index.html засунуть в папку blabla, то при открытии адреса
http://mysite.ru/blabla/ откроется тот файл.


Искреннее спасибо, Svetle4ok. Работает. Стыдно что сам не догадался сразу так сделать :rolleyes:

Получается, что для каждой странички - свой каталог, а это не слишком громоздко? Других методов, выходит что нет?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SvetozarPNZ
SvetozarPNZ
сообщение 19.8.2010, 16:45; Ответить: SvetozarPNZ
Сообщение #4


Я работаю с сайтами на движках. Вот там при создании каждой страницы создаются именно каталоги. Там это все автоматически. А если весь сайт писать вручную, не думаю, что добавление папок убьет много времени.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 19.8.2010, 18:52; Ответить: Zippovich
Сообщение #5


Для каждого файла создавать папку - это, естественно, бред и никем здравомыслящим не применяется.

Конечно же надо пользовать файл .htaccess, при этом у Вас должен быть включен модуль appache mod_rewrite.

Написать Вам придется примерно следующее:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([^/]+).html$ $1 [QSA,L]
</IfModule>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 19.8.2010, 18:54; Ответить: Zippovich
Сообщение #6


(Svetle4ok @ 19.8.2010, 19:45) *
Я работаю с сайтами на движках. Вот там при создании каждой страницы создаются именно каталоги. Там это все автоматически. А если весь сайт писать вручную, не думаю, что добавление папок убьет много времени.


Ни в одной CMS этого не делается. Почти всегда все запросы перенаправляются на index.php, который их разруливает.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Flok
Flok
сообщение 19.8.2010, 19:10; Ответить: Flok
Сообщение #7


Zippovich,
ошибка )



(Zippovich @ 19.8.2010, 21:52) *
RewriteEngine On RewriteRule ^([^/]+)/?$ $1.html [QSA,L]


красное - по желанию, можно оставить, можно удалить (если оставляем, то работает и /contact, и /contact/)
синее поставлено было не туда )


а делать новые папки - это клинический идиотизм, извините меня.
у меня на сайте, над которым я сейчас работаю, будут ссылки вида http://example.com/articles/forsite/3/
и таких ссылок порядка 50 только при запуске сайта. позже будет больше. для каждой папку создавать?
а если вдруг понадобится изменить эту стрктуру, все 50 вложенных папок будете перебирать? а если их 1000 ?
такие красивые url делаются исключительно с помощью модуля mod-rewrite.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SvetozarPNZ
SvetozarPNZ
сообщение 19.8.2010, 19:23; Ответить: SvetozarPNZ
Сообщение #8


(Zippovich @ 19.8.2010, 21:54) *
Ни в одной CMS этого не делается. Почти всегда все запросы перенаправляются на index.php, который их разруливает.

Да-да. Не создаются файлы. Все в базах же. Хорошо, что я не написал, что создаю движки, а работаю с сайтами :rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 19.8.2010, 21:48; Ответить: LifeUP
Сообщение #9


ЧПУ называется.
создаете .htaccess в корне сайта
туда вставляете:
1. вариант (обрабатывает ссылки сам файл .htaccess)
RewriteEngine On

# Страница ошибки 404
ErrorDocument 404 /error404.php
# Страница ошибки 403
ErrorDocument 403 /error403.php

RewriteRule ^home$ index.php?t=home [L]

2. вариант (все URL запросы передаются в файл index.php и там обрабатываются своим обработчиком)
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?m=$1 [L,QSA]


ну и ссылки:
1. вариант http://mysite.ru/home
2. вариант такойже, обработчик примерно такой:
[php]
$url = $_GET['тут переменная в которую передаете урл'];
$url = explode ('/', $url);
print_r ($url);
# ну и дальше в зависимости от результата пишите действия
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Pravidnik
Pravidnik
Topic Starter сообщение 20.8.2010, 16:27; Ответить: Pravidnik
Сообщение #10


(Zippovich @ 19.8.2010, 21:52) *
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([^/]+)/?$ $1.html [QSA,L]
</IfModule>


Спасибо, но ничего не работает. Мод включил.
Переместил в корень файл services.html.
В index.html прописал ссылку на этот файл:
<a href="/services/">Услуги и цены</a>

Захожу в инет - кликаю на ссылку, в адресной строке написано http://unisrv.ru/services/
а ниже ошибка:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@sweb.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


А, и еще проблема - когда вышеупомянутый код находся в .htaccess, не работает таблица стилей style.css.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) PROXY-STORE.COM — ipV4 прокси от 42р В МЕСЯЦ с ротацией и без! Лучшая цена на рынке. 200+ стран
18 proxystore 4687 Вчера, 20:00
автор: proxystore
Горячая тема (нет новых ответов) Вёрстка HTML-писем
30 Vampler 28854 27.3.2024, 12:41
автор: Vampler
Горячая тема (нет новых ответов) Продвижение молодого сайта
30 maxmer 6368 26.3.2024, 21:49
автор: c4p1t4l15t
Открытая тема (нет новых ответов) SEO-текст на главной странице сайта и в категориях
5 boltuk 1355 26.3.2024, 21:43
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Скрипты и программы на заказ любой сложности. Без предоплаты. Быстро, качественно и недорого!
4 c4p1t4l15t 2238 26.3.2024, 21:38
автор: c4p1t4l15t


 



RSS Текстовая версия Сейчас: 29.3.2024, 10:37
Дизайн