mod_rewrite в .htaccess для замены .aspx - PullRequest
2 голосов
/ 07 июля 2011

Я преобразовал веб-сайт из ASP в php ... и URL-адреса больше не требуют расширения.Я хочу удалить ".aspx" с конца моих входящих строк (например, из поисковых систем), а затем 302 перенаправить их на нужную страницу без этого расширения, чтобы остальные мои правила mod_rewrite могли затем вступить во владение.Как бы я это сделал?

OLD URL:  www.mysite.com/test/page/here.aspx
NEW URL:  www.mysite.com/test/page/here/

Спасибо!

1 Ответ

4 голосов
/ 07 июля 2011

Поместите это правило в файл .htaccess в корневой папке (перед правилом перезаписи для всех, если оно у вас есть):

RewriteRule ^(.+)\.aspx$ http://www.example.com/$1/ [QSA,NC,R=301,L]

Это перенаправит http://www.example.com/test/page/here.aspx на http://www.example.com/test/page/here/.

Обратите внимание, что лучше (по крайней мере, с точки зрения SEO / браузера) иметь код перенаправления 301 (постоянное перенаправление) вместо 302 (перенаправление найденное / временное).Если только вы не захотите изменить сайт на aspx.

...