/ / Presmerovanie všetkých podstránok na inú podstránku pomocou htaccess - apache, .htaccess

Presmerovanie všetkých podstránok na inú podstránku pomocou súborov htaccess - apache, .htaccess

Som starší server bežiaci na serveri Apache, ktorý je už indexovaný v službe Google. Všetky tieto indexované odkazy by som chcel presmerovať na svoju novú stránku (staršie stránky už neexistujú.)

Takže by som chcel presmerovať všetky moje podstránky na moju novú koreňovú stránku

Mám rád nasledujúce stránky

http://itdost.com/answer-now/Aerobics
http://itdost.com/answer-now/HTML
http://itdost.com/answer-now/Culture

Pre každý z nich používam nasledujúci presmerovací kód

Redirect 301 /answer-now/Engineering http://www.itdost.com/questions/
Redirect 301 /answer-now/Food http://www.itdost.com/questions/
Redirect 301 /answer-now/ASP http://www.itdost.com/questions/

Ale pretože štruktúra stránok je veľká, chcel by som to urobiť na jednom riadku namiesto písania riadku pre každé presmerovanie

Niečo ako nasledujúce.

Redirect 301 /answer-now/% http://www.itdost.com/questions/

Zdá sa však, že uvedený kód nefunguje

odpovede:

0 pre odpoveď č. 1

S cieľom lepšie používať regulárny výraz použiť mod_rewrite, ktorý je výkonnejší ako mod_alias.

Povoliť mod_rewrite a .htaccess cez httpd.conf a potom vložte tento kód do svojho .htaccess podľa DOCUMENT_ROOT adresár:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^answer-now(/.*|)$ http://www.itdost.com/questions/? [L,NC,R=301]

0 pre odpoveď č. 2

Skúste to:

RedirectMatch 301 ^/answer-now/ http://www.itdost.com/questions/