Уникальный урл

A2
На сайте с 03.05.2014
Offline
26
1389

Здравствуйте.

Подскажите, пожалуйста, как решить следующую проблему. На стороннем сайте имеется ссылка на мой сайт http://mysite.com/statya_ Когда-то на моем сайте была страница с адресом http://mysite.com/statya_o_strane.html Именно на нее и должна была ввести ссылка со стороннего сайта. Но во-первых, анкор оказался прописан некорректно, из-за чего активный линк остался в рваном виде <a href="http://mysite.com/statya_">статья о стране</a>. А во-вторых, такой статьи на моем сайте уже нет. Тем не менее, я не хочу терять ссылку. Как сделать, чтобы по адресу http://mysite.com/statya_ отображалась сделанная мною вручную в html страница? Через админку в DLE это сделать невозможно. Залить через ftp файл тоже нельзя - страница отображается по адресу http://mysite.com/statya_.html

Спасибо.

Aisamiery
На сайте с 12.04.2015
Offline
293
#1

Положить файл statya.html в корень сайта и в htaccess сделать что то подобное (до других, более общих правил rewrite)


RewriteCond %{REQUEST_URI} ^/statya_$
RewriteRule ^(.*)$ /statya.html [L]

Только каноникал пропишите, а то страница будет доступна по 2 адресам /statya_ и /statya.html

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
S
На сайте с 30.09.2016
Offline
469
#2

То есть Вы закачиваете файл /statya_, набираете адрес http://mysite.com/statya_, и Вас перебрасывает на адрес http://mysite.com/statya_.html ? Тогда у Вас либо просто кривой хтакцесс, потому что никакой правильный хтакцесс этого делать не будет, если специально не запрещать доступ к файлу, либо там есть список допустимых расширений, и тогда надо в нужном месте добавить или исключить имя statya_ .

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
дани мапов
На сайте с 06.09.2012
Offline
204
#3

Переименуйте файл "statya_.html" в "statya_"

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
S
На сайте с 30.09.2016
Offline
469
#4

Пытаясь понять, что происходит, рискну предположить, что не зная, как обработать файл /statya_ (т.к. он без расширения), сервер в соответствии со своими настройками считает, что это директория. Поэтому один из вариантов - создать папку /statya_ и в ней файл index.html с нужным содержимым. И тогда всё должно заработать.

LaN
На сайте с 24.03.2008
Offline
80
LaN
#5
Sitealert:
Пытаясь понять, что происходит, рискну предположить, что не зная, как обработать файл /statya_ (т.к. он без расширения), сервер в соответствии со своими настройками считает, что это директория. Поэтому один из вариантов - создать папку /statya_ и в ней файл index.html с нужным содержимым. И тогда всё должно заработать.

или index.php с кодом:

<?php

header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://ваш домен/страница”);
exit();
?>

тогда не надо будет в htaccess ничего дописывать

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий