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ď č. 1S 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/