2013-05-20 2 views
0

Я использую правило перенаправления .htaccess для удаления index.php из URL-адреса, и оно работает хорошо, когда я пытаюсь получить доступ к mysite.com/index.php, перенаправляя меня на mysite.com. Правило Перенаправление я использую в .htaccess именно:Как удалить index.php из середины URL-адреса

RewriteCond %{THE_REQUEST} ^.*/index.php 
RewriteRule ^(.*)index.php$ http://e-tribina.com/$1 [R=301,L] 

Но когда я пытаюсь получить доступ к URL напр. mysite.com/index.php/folder/folder1 все еще работает. Он не удаляет index.php из середины URL. И мой инструмент Google для веб-мастеров, показывающий мне повторяющиеся описания/ключевые слова для mysite.com/folder и mysite.com/index.php/folder и обе ссылки, по-прежнему работает.

Любое правило htacces для удаления index.php с середины URL-адреса и перенаправление на URL-адрес без него?

Использование Joomla 2.5.11. Кстати.

Применить любую помощь.

+0

Обычно вы можете просто переименовать прилагаемый файл 'htaccess.txt' с joomla в' .htaccess'. Затем перейдите к глобальной конфигурации и проверьте вкладку сайта. Справа первые два элемента (URL-адреса, поддерживающие поисковые системы и использование URL-адреса) должны быть включены, и вы вообще не увидите index.php. –

ответ

2
RewriteRule ^index\.php/[R=301,L] 
RewriteRule ^index\.php\/(.+) /$1 [R=301,L] 
RewriteRule ^(.+)\/index\.php\/(.+) /$1/$2 [R=301,L] 

Вы должны проверить конец строки, а не начало. Кроме того, если у вас есть index.php в подпапке, третье правило позаботится об этом (при условии, что у вас есть необходимые тихие правила для них).

Примечание: используйте только R=301, если он сработает для вас. В противном случае для тестирования просто используйте R.

0

Сначала переименуйте htaccess.txt в .htaccess.

затем перейти глобальный configration и установить URL Использование переписывания - Да

затем сохранить & чек

может это один очень помочь!

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