Ale ciągle coś jest nie tak i po wpisaniu urla (http://sirwhite.linuxpl.info/manicure) mam komunikat: “The page you were looking for doesn’t exist.” Czemu nie przekierowuje ? Ps. Wiem, że mogę robić różne rzeczy w routingu, ale tutaj chodzi mi o już zaindeksowane url’e w googlach (kiedyś każdy url był taki:
domena / nazwa zabiegu, teraz będą takie domena / oferta / nazwa zabiegu).
Osobiście wolę używać racka niż, .htaccess. Możesz albo napisać własny middleware, albo użyć tego gema rack-rewrite. Wtedy w config.ru przed wejściem do aplikacji możesz dodać:
use Rack::Rewrite do
r301 %r{^/(manicure|pedicure)}, '/oferta/$1'
end
Jeśli jesteś w railsach to możesz, jeszcze prościej, także robić przekierowania w config/routes.rb:
get '/:type', to: redirect('/oferta/%{type}'), constraints: { type: /(manicure|pedicure)/ }
Oba rozwiązania prowadzić będą do przekierowań takich jak przy użyciu mod_rewrite.
Dzięki działa.
A jak prawidłowo zapisać regex dla tak zaindeksowanego urla
^/(zabieg_oczyszczania_kwasami_AHA|...) /oferta/zabieg-wybielajacy-kwasami-AHA
^/(zabieg_oczyszczania_kwasami_AHA| test_test...) /oferta/$1
( jaki regex powyżej aby dał wynik zamiast podkreślenia to myślnik ??)
?
Ps. Ogólna opcja odpada, bo wszystko tj. kontakt, promocja etc. wrzucałby przez ofertę; )
Dzięki
Problemy rozwiązane - ogólnie chyba na tym serwerze trzeba robić jakiś clear cache jak w php. Bo zmiany mi weszły dopiero z rana.