Вопрос перенаправления Apache - mod_rewrite или mod_alias - PullRequest
1 голос
/ 28 апреля 2011

У меня есть особая потребность:

example.com / store / {location} должен перенаправить на example.com/store2/ndomlocation Event

И это нужно перенаправить, а не просто переписать URL, так что я думаю, мне нужен mod_alias, верно? Кто-нибудь хочет поделиться правильным кодом для него? Я немного неясен с mod_rewrite и mod_alias. (Надеюсь, я правильно спросил) Спасибо !!

Ответы [ 2 ]

2 голосов
/ 03 мая 2011

Если вы хотите сказать браузеру перенаправить его местоположение, вы можете просто сделать это с помощью mod_alias:

Redirect /store http://example.com/store2

Или следующее, если вы имеете в виду постоянное перенаправление:

RedirectPermanent /store http://example.com/store2

Что касается вашей путаницы, то mod_alias - это, по сути, более простая версия mod_rewrite. Цитата GreyWyvern :

По сути, если вы выполняете «переписать», к которому нет сложных условий, вам следует использовать mod_alias. И наоборот, если вы хотите перенаправить запросы в файлы и строки запросов, которые вы не хотите отображать в адресной строке браузера, вы должны использовать mod_rewrite

1 голос
/ 28 апреля 2011
RewriteRule ^/store/(.*)/$ store2/$1 [R=301,L]
...