Я пытаюсь создать 301 редирект для друга.Его старый сайт был статическим сайтом, построенным с несколькими html-страницами.
Он получил новый сайт, созданный разработчиком, и хотел бы, чтобы его старые URL-адреса были перенаправлены на эквивалентную страницу на его новом сайте.Если новый сайт не имеет эквивалентной страницы, он хотел бы, чтобы он перенаправлял на первую страницу.
На старом сайте было только 9 или 10 страниц, поэтому для каждого перенаправления необходимо было писать строки в файле .htaccess.для меня это не проблема.
Проблема в том, что я перепробовал все возможное, чтобы заставить работать редирект, используя файл .htaccess, созданный разработчиком его нового сайта, но безуспешно.
Текущий файл .htaccess содержит следующие строки
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ /~example.com/index.php/$1
Я перепробовал все виды материалов, найденных на этом сайте и в Google.например, я был бы счастлив, если бы я мог заставить это работать
RedirectMatch 301 (.*)\.html$ $ /~example.com/index.php/$1
Я попытался поместить эту линию выше существующего RewriteCond, но ниже существующей линии RewriteEngine, а также попытался поместить это внизу ниже всех существующихлинии, но не идти.каждый найденный мной пример не работает.Я продолжаю получать страницу 404 независимо от того, что я делаю.
Я - начальник, не обладающий знаниями Apache и не разбирающийся в фреймворках за пределами Drupal и WordPress, но похоже, что этот сайт представляет собой пользовательскую CMS-систему.с рамкой Zend.Сайт имеет интерфейс администратора для создания новых страниц, но имеет очень мало опций и определенно не имеет возможности создавать перенаправления.Есть идеи?
о, еще одна вещь.Я знаю, что нахожусь в веб-каталоге, потому что, если я удаляю файл index.php, базовый URL возвращает 404.