301 редирект .htaccess - PullRequest
       27

301 редирект .htaccess

9 голосов
/ 28 октября 2010

Как мне перенаправить 301, например: подкаталог /Blog/ в /blog/ с .htaccess?

Ответы [ 3 ]

9 голосов
/ 28 октября 2010
Redirect 301 /Blog /blog

Или используйте что-то вроде http://www.htaccessredirect.net/index.php

3 голосов
/ 28 октября 2010

Путь, который сразу приходит на ум:

RewriteEngine on
RewriteBase /path/to/your/web/app
RewriteRule ^Blog$ blog [R=301,L]
RewriteRule ^Blog/(.*)$ blog/$1 [R=301,L]

Вероятно, есть гораздо лучшие способы, чем mod_rewrite, и я не уверен на 100%, что внешние перенаправления будут работать так, как должны - вам может понадобиться полный URL-адрес - но все готово

2 голосов
/ 28 октября 2010

Это самое простое решение .htaccess, поместите его в /.htaccess:

Redirect 301 /Blog /blog

Но это действительно ограничено. Если вы хотите перехватить все возможные ошибки, связанные с CaSe, а также переслать любую другую информацию о пути (например, /Blog/foo/bar.html), используйте вместо этого:

RedirectMatch 301 ^/[Bb][Ll][Oo][Gg](?<!blog)(/.*)?$ /blog$1

Для дополнительных параметров доступно полных генераторов .htaccess .

Или вы можете использовать Правила на основе ModRewrite для максимальной гибкости, но это, вероятно, излишне.

...