301 htaccess перенаправление только на главной странице - PullRequest
3 голосов
/ 14 марта 2012

Отредактировано: чтобы лучше объяснить, что я хочу.

Мы хотим переместить нашу главную страницу http://www.example.com на подстраницу http://www.example.com/sub-page.

Итак, чтобы сохранить наш SEO-рейтинг, нам нужно написать 301 постоянно перемещенный.И мы бы хотели, чтобы URL подстраницы отображался в браузере.Это должно отображаться http://www.example.com/sub-page/

Таким образом, результат будет, если вы попытаетесь ввести http://www.example.com, ваш URL будет переписан на http://www.example.com/sub-page/ с перенаправлением 301.

Но все остальныестраница не должна быть перенаправлена!Например, http://www.example.com/contact/ должен оставаться таким же.

И он также должен заботиться о всех вариациях корневого домена.С и без косых черт (example.com / против example.com) С и без www (www.example.com против example.com)

Ответы [ 2 ]

2 голосов
/ 14 марта 2012
1. Enable mod_rewrite and .htaccess. 
2. Create and deploy your new home page as `/sub-page`
3. Then put this code in your .htaccess file under DOCUMENT_ROOT:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# reqest to example.com/ will be forwarded to example.com/sub-page
RewriteRule ^$ sub-page [L,R=301]
1 голос
/ 14 марта 2012

.htacces

^/|/index.html|/index.php$     /sub-page

добавьте свою страницу шрифта, как вам нравится.
^ представляет заголовок строки.
$ представляет конец строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...