2014-12-10 4 views
0

Я знаком с перенаправлением URL-адресов, у которых в конце нет файлов, но не с теми, у которых есть .php в конце.301 Перенаправление: index.php

Веб-сайт, на котором я работаю, содержит сотни индексированных страниц в Google, которые имеют это в начале URL-адреса: http://example.com/index.php? с дополнительной информацией, следующей за ней.

Примером может служить: http://example.com/index.php?main_page=index&cPath=1_18

Новый индекс веб-сайта http://example.com/index или http://example.com

Если я ставлю http://example.com/index.php как URL будет перенаправлен, он будет также перенаправлять все index.php? Или мне нужно поставить http://example.com/index.php* в качестве URL-адреса для перенаправления или http://example.com/index.php?*?

Спасибо!

+0

, насколько я знаю: index.php страница, которая называется, другая вещь, это получить параметр –

+0

О порядке, так что если я переориентировать /index.php к/он должен перенаправить все это независимо от параметра? – Tara

+1

Это все, что вам нужно https://wiki.apache.org/httpd/RewriteFlags/QSA – vmeln

ответ

1

Try:

RedirectMatch 301 ^/index\.php$/

(или)

RedirectMatch 301 ^/index\.php$ /index 

Строка запроса в конце будет автоматически получать прилагается.

Если вы используете wordpress сейчас, вы не сможете использовать директиву mod_alias, как указано выше. Вы должны будете использовать mod_rewrite и поместить эти правила выше правила WordPress:

RewriteCond %{THE_REQUEST} \ /+index\.php 
RewriteRule ^/[L,R=301] 

(или заменить / в конце с /index)

2

Если основной сценарий, который будет выполнен в индекс. php, тогда нет смысла перенаправлять URL-адрес себе ...

Не указывайте параметры GET в URL-адресе, если index.php не использует их, тогда ... они будут бесполезны, но. .. thats it XD

Дело в том, что все работает без перенаправления? Если да, то почему перенаправление вообще?

Если есть 301 переадресация, ... это будет означать больше запросов к серверу, а для тех клиентов с низкой пропускной способностью это действительно имеет значение.

Кстати, обратите внимание на: htaccessredirect

+0

Я делаю это для целей SEO. Клиент переходит с другой платформы на нашу (WordPress). Страницы, которые уже проиндексированы Google, больше не будут существовать. Я хочу перенаправить все страницы, индексированные Google, чтобы сайт не был наказан за недостающие страницы. Редактировать: Спасибо за этот ресурс! – Tara

Смежные вопросы