Помощник
|
Адрес сайта без *.html на конце |
Pravidnik
|
Сообщение
#1
|
||
|
|
||
|
|||
SvetozarPNZ |
19.8.2010, 16:23;
Ответить: SvetozarPNZ
Сообщение
#2
|
|
Если файл index.html засунуть в папку blabla, то при открытии адреса
http://mysite.ru/blabla/ откроется тот файл. На счет приоритета адресам - бред, придуманный наверно теми, кто не может объяснить, чем такой вид url-адреса полезен. Отсутствие технических символов просто приятно глазу, а название файлов имеет смысл для релевантности. |
|
|
Pravidnik
|
Сообщение
#3
|
|
Если файл index.html засунуть в папку blabla, то при открытии адреса http://mysite.ru/blabla/ откроется тот файл. Искреннее спасибо, Svetle4ok. Работает. Стыдно что сам не догадался сразу так сделать :rolleyes: Получается, что для каждой странички - свой каталог, а это не слишком громоздко? Других методов, выходит что нет? |
|
|
SvetozarPNZ |
19.8.2010, 16:45;
Ответить: SvetozarPNZ
Сообщение
#4
|
|
Я работаю с сайтами на движках. Вот там при создании каждой страницы создаются именно каталоги. Там это все автоматически. А если весь сайт писать вручную, не думаю, что добавление папок убьет много времени.
|
|
|
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 |
19.8.2010, 18:54;
Ответить: Zippovich
Сообщение
#6
|
|
Я работаю с сайтами на движках. Вот там при создании каждой страницы создаются именно каталоги. Там это все автоматически. А если весь сайт писать вручную, не думаю, что добавление папок убьет много времени. Ни в одной CMS этого не делается. Почти всегда все запросы перенаправляются на index.php, который их разруливает. |
|
|
Flok |
19.8.2010, 19:10;
Ответить: Flok
Сообщение
#7
|
|
Zippovich,
ошибка ) RewriteEngine On RewriteRule ^([^/]+)/?$ $1.html [QSA,L] красное - по желанию, можно оставить, можно удалить (если оставляем, то работает и /contact, и /contact/) синее поставлено было не туда ) а делать новые папки - это клинический идиотизм, извините меня. у меня на сайте, над которым я сейчас работаю, будут ссылки вида http://example.com/articles/forsite/3/ и таких ссылок порядка 50 только при запуске сайта. позже будет больше. для каждой папку создавать? а если вдруг понадобится изменить эту стрктуру, все 50 вложенных папок будете перебирать? а если их 1000 ? такие красивые url делаются исключительно с помощью модуля mod-rewrite. |
|
|
SvetozarPNZ |
19.8.2010, 19:23;
Ответить: SvetozarPNZ
Сообщение
#8
|
|
|
|
|
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
|
Сообщение
#10
|
|
<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. |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
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 |
Текстовая версия | Сейчас: 29.3.2024, 10:37 |