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

vitrolov

Постоялец
Регистрация
10 Июн 2012
Сообщения
132
Реакции
131
Скажу честно, больше часа гуглил и пробовал разобраться в этом сам, но увы. В целях самообучения начал изучать 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
 
Код:
<a href="javascript:void(0)">ссылка</a>
Но много таких ссылок - не есть хорошо для ПС
Ну или не делайте пустую ссылку ссылкой. Сделайте просто строкой.
 
Если я правильно понял, то сайт находится в папке <DocumentRoot>/site, т.е. в браузере надо набрать Для просмотра ссылки Войди или Зарегистрируйся

Код:
RewriteRule ^(.*)$  /site/index.html?$1 [QSA,L]

должно помочь

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