Я знаком с перенаправлением URL-адресов, которые не имеют типов файлов в конце, но не с теми, у которых есть.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?*
?
Спасибо!
Если главный скрипт, который должен быть выполнен, - index.php, тогда нет смысла перенаправлять URL-адрес себе...
О тех параметрах GET в URL-адресе, если index.php не использует их, тогда... они будут бесполезны, но... thats it XD
Дело в том, что все работает без перенаправления? Если да, то почему перенаправление вообще?
Если есть 301 переадресация,... это будет означать больше запросов к серверу, а для тех клиентов с низкой полосой пропускания это действительно имеет значение.
BTW, посмотрите: htaccessredirect
Пытаться:
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
)