Попытка отправить SEO-дружественные URL на домашнюю страницу с помощью htaccess - PullRequest
0 голосов
/ 14 апреля 2019

Я переписываю старый и запутанный веб-сайт, чтобы использовать одну страницу и загружать весь контент через Ajax.Я должен сделать разработку на том же сервере, что и существующий сайт, и должен убедиться, что я ничего не делаю, чтобы сломать живой сайт.Есть много «дружественных» URL, с которыми мне нужно иметь дело.Например:

На существующем сайте: http://www.example.com/reviews/review-of-melos-pizza-Jan-2019.html

Новый сайт будет использовать следующие URL-адреса:

http://www.example.com/newindex.html/reviews/review-of-melos-pizza-Jan-2019

(newindex.html будет переименован в index.html, когда новый сайт будет запущен.)

Естественно, этого на самом деле не существует и он получает 404. Мне нужны все URL-адреса newindex.html, чтобы попасть на новую страницу, где я могузатем используйте JS для анализа URL-адреса и загрузки соответствующего содержимого.

Мне нужно, чтобы этот "дружественный" URL-адрес оставался в адресной строке браузера пользователя.

Моя дилемма заключается в том, как использовать htaccess для перенаправленияnewindex.html URL-адреса новой домашней страницы, которые не влияют ни на один из «старых» URL-адресов.

Я потратил часы на чтение статей здесь, и ничего, что я нашел, похоже, не подходит для моей ситуации.Любая помощь от гуру htaccess будет принята с благодарностью.

Кроме того, если кто-нибудь знает четкое и краткое руководство по htaccess, я бы с удовольствием узнал об этом.Я программирую в течение 40 лет, но этот htaccess заставляет мою голову взорваться!

Вот последняя вещь, которую я попробовал:

RewriteEngine on
RewriteCond %{REQUEST_URI} newindex [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ https://www.example.com/$1 [QSA,L]

Я ожидал, что браузер загрузит newindex.html,но все равно покажу длинный URL в браузере.Вместо этого я просто получаю 404.

...