Я последовал следующий путеводитель:Prerender.io подстраниц перенаправлять индекс
В угловой:
$locationProvider.html5Mode(true);
В HTML, добавьте этот мета заголовок:
<head>
<meta name="fragment" content="!">
</head>
Настройка Apache:
RewriteEngine On
# If requested resource exists as a file or directory
# (REQUEST_FILENAME is only relative in virtualhost context, so not usable)
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
# Go to it as is
RewriteRule^- [L]
# If non existent
# If path ends with/and is not just a single /, redirect to without the trailing/
RewriteCond %{REQUEST_URI} ^.*/$
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*)/$ $1 [R,QSA,L]
# Handle Prerender.io
RequestHeader set X-Prerender-Token "YOUR_TOKEN"
RewriteCond %{HTTP_USER_AGENT} baiduspider|facebookexternalhit|twitterbot|rogerbot|linkedinbot|embedly|quora\ link\ preview|showyoubot|outbrain|pinterest [NC,OR]
RewriteCond %{QUERY_STRING} _escaped_fragment_
# Proxy the request
RewriteRule ^(.*)$ http://service.prerender.io/http://%{HTTP_HOST}$1 [P,L]
# If non existent
# Accept everything on index.html
RewriteRule^/index.html
Теперь мой индексный сайт, наконец, подхвачен google.
ОДНАКО всякий раз, когда я пытаюсь идти к моему дочернем он говорит мне, что он был перенаправлен на index.html
Может кто-нибудь пожалуйста, скажите мне, что я делаю не так? я попытался это в течение нескольких недель и hasnt смог придумать решение :(
От:
Предполагая, что '/ products' не существует (а не как настоящий файл), ваш htaccess перезаписывает его в'/index.html'. Это нормальное поведение. Что бы вы имели вместо этого? –