1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

.htaccess и редирект. Как сделать правильно?

Тема в разделе "Web Coding", создана пользователем vitrolov, 22 сен 2013.

Модераторы: latteo
  1. vitrolov

    vitrolov Постоялец

    Регистр.:
    10 июн 2012
    Сообщения:
    94
    Симпатии:
    77
    Скажу честно, больше часа гуглил и пробовал разобраться в этом сам, но увы. В целях самообучения начал изучать HTML и CSS. Создал простенький гавносайтик с нуля, сайт о каком-то русском сериале. Проблема вот какая. Есть простенькое меню справа
    1 серия - онлайн
    2 серия - онлайн
    3 серия - скоро
    4 серия - скоро

    Так вот, пустые ссылки меню, я прописываю таким образом

    HTML:
    <a href="index.html">3 серия - скоро</a>
    В результате у меня много ссылок вида site/index.html, что не есть гуд. В интернете нашел такое решение, как избавиться от индексной страницы

    Код:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^(.*)index\.html$ $1 [R=301,L]
    Но сайт вместо главной странички, почему-то переносит меня не на localhost/site (сайт еще на локалке) ,а корневую папку локалхоста. Не пойму в чем проблема. Подкажите, плиз, как сделать правильно, чтобы ПС не ругались на меня
    З.Ы немного порылся в нете создал такой .htaccess . Если можно, поправьте зразу если что не так
    Код:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^(.*)index\.html$ $1 [R=301,L]
    
    <Files ~ "^\.(htaccess|htpasswd)$">
    deny from all
    </Files>
    DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm
    ErrorDocument 404 /error.html
    
    Options -Indexes
    
    AddType application/x-httpd-php .html
    
     
  2. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    724
    Симпатии:
    314
    Код:
    <a href="javascript:void(0)">ссылка</a>
    Но много таких ссылок - не есть хорошо для ПС
    Ну или не делайте пустую ссылку ссылкой. Сделайте просто строкой.
     
  3. dikoy

    dikoy Создатель

    Регистр.:
    16 фев 2012
    Сообщения:
    11
    Симпатии:
    4
    Если я правильно понял, то сайт находится в папке <DocumentRoot>/site, т.е. в браузере надо набрать http://localhost/site/index.html

    Код:
    RewriteRule ^(.*)$  /site/index.html?$1 [QSA,L] 
    должно помочь

    кстати, если ссылки не ведут на отдельную страницу может вообще их не выводить? либо использовать пример выше, либо указать <a href="#">ссылка</a>