2016-06-27 2 views
3

Мой провайдер консультировал меня о том, как установить Joomla 3.5 из Joomla 1.5. То, что он не сказал мне, было то, что он перепишет мою существующую файловую структуру 1.5. Поэтому мне пришлось перестроить весь сайт. Мы ни один из старых псевдонимов не соответствует новым псевдонимам, и некоторые псевдонимы больше не будут существовать и создадут ошибку. Я хотел бы перенаправить эти ошибки либо на новую страницу, которая имеет большое значение, либо на пользовательскую страницу ошибки 404. Использование .htaccess RewriteRules - это то, что я хочу использовать, но немного смущенный синтаксисом.Проблемы с RewriteRule в .htaccess

Я хочу взять www.apolloenergiesinc.com/ct-menu-item-3 и изменить его www.apolloenergiesinc.com/about-us

Я попытался следующие, и ни один из них не работал.

RewriteRule ^ct-menu-item-3?$ about-us [NC]R[301][L] 
RewriteRule ^/ct-menu-item-3?$ /about-us [NC]R[301][L] 
RewriteRule ^\/ct\-menu\-item\-3\/?$ \/about\-us [NC]R[301][L] 

Что я делаю неправильно?

ответ

3

Существует ошибка синтаксиса в вашем flags, он должен быть [NC, R = 301, L]

RewriteRule ^ct-menu-item-3$ about-us [NC,R=301,L] 
+0

Это работало. У меня есть другой. Используя ваш синтаксис, я попробовал следующее. Мне нужно изменить на /section45l -> services/ct-menu-item-19/section-45l –

+1

Возможно, проще создать и поддерживать перенаправления с использованием компонента Redirect по сравнению с правилами перезаписи в .htaccess. –