2015-11-13 4 views
3

Я использую Liferay 6.2 EE, который работает на tomcat, но он выходит на сервер Apache. Я хочу перенаправить пользователей, чтобы каждый раз, когда они попадали на старый URL-адрес liferay, он перенаправляет их на новый URL-адрес liferay. Я изменил URL-адрес в liferay, так что теперь это новый URL-адрес. Однако, когда я пытаюсь перейти на старый URL-адрес, я получаю ошибку запроса страницы. Он никогда не перенаправляет меня на новый URL. В /san/apache/conf/ Я поставил свой код перенаправления внутри httpd.conf. Это мой код:Apache mod_rewrite

RewriteEngine On 
RewriteRule ^group/old/(.*) /group/new/$1 [L] 

После того как я применил эти изменения, я перезапустил сервер Apache, и он до сих пор не работает. Я тоже попробовал кучу других комбинаций. Кто-нибудь знает, что я делаю неправильно? Есть ли еще какое-то место для этого изменения?

+0

Включен ли mod-rewrite? – hjpotter92

+0

Да, mod-rewrite включен. – Samantha

ответ

2

Ах, поскольку ваше правило перезаписи лежит в файле конфигурации сервера (вместо файла htaccess), mod-rewrite получает URL-адреса с ведущими косыми чертами (/). Таким образом, правило должно быть:

RewriteEngine On 
RewriteRule ^/group/old/(.*) /group/new/$1 [L]