301 Redirect Mod-Rewrite (каталог для отдельного файла) - PullRequest
0 голосов
/ 26 октября 2011

Google проиндексировал сайт, который я заменил. Я хочу переслать существующую структуру URL, но у меня две проблемы.

1) Я пытаюсь перенаправить http://www.abc.com/testimonials/ на http://www.abc.com/testimonials.html, и это не работает. Вот что происходит.

а) С WWW ничего не происходит. б) без WWW он перенаправляет на testimonials.html /, но с косой чертой

Вот код, который у меня есть в файле htaccess

rewriteengine on
rewritecond %{HTTP_HOST} ^www.abc.com$ [OR]
rewritecond %{HTTP_HOST} ^abc.com$
rewriterule ^testimonials$ "http\:\/\/abc\.com\/testimonials\.html" [R=301,L] 

Любой совет, чтобы получить эту работу будет принята с благодарностью.

1 Ответ

0 голосов
/ 26 октября 2011

Попробуйте этот код:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.abc\.com$ [OR]
RewriteCond %{HTTP_HOST} ^abc\.com$
RewriteRule ^/testimonials/$ http://abc.com/testimonials.html [R=301,L]

Если вы не хотите удалять «www» из названия сайта, попробуйте этот код:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.abc\.com$ [OR]
RewriteCond %{HTTP_HOST} ^abc\.com$
RewriteRule ^/testimonials/$ /testimonials.html [R=301,L]

Есть хорошие примеры того, какиспользовать mod_rewrite: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecond

...