Перенаправление .htaccess с 1 URL-адреса (независимо от того, какой файл / папка) на другой URL-адрес - PullRequest
0 голосов
/ 26 февраля 2012

У меня есть веб-сайт http://rochesterwaterskishow.com, который они недавно изменили свое имя, поэтому они хотят обновить свой URL-адрес до http://skidox.com. Я пытаюсь перенаправить любую страницу с rochesterwaterskishow.com на skidox.com / site / index.

У меня есть эта строка кода, которая перенаправляет http://rochesterwaterskishow.com на http://skidox.com,, но если я иду к чему-то вроде http://rochesterwaterskishow.com/test,, это неперенаправление на http://skidox.com.

RewriteRule ^$ http://skidox.com/site/index [R=301,L]

Как мне сделать так, чтобы все, что угодно, rochesterwaterskishow.com/* было перенаправлено на skidox.com/site/index?

ОБНОВЛЕНИЕ: полное.htaccess файл

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

RewriteRule ^$ http://skidox.com/site/index [R=301,L]

Ответы [ 2 ]

1 голос
/ 26 февраля 2012

Это потому, что шаблон поиска ^ $ будет соответствовать только пути URI "/". Вам нужно забрать запрос в переменной соответствия, например:

RewriteCond %{HTTP_HOST} rochesterwaterskishow
RewriteRule ^.*          http://skidox.com/site/index/$0     [R=301,L]

Я предполагаю, что вы используете оптимизированные для SEO URI для нового сайта. Если вы хотите просто перенаправить все на страницу индекса без какого-либо контекста, то вам все еще нужен шаблон, соответствующий:

RewriteCond %{HTTP_HOST} rochesterwaterskishow
RewriteRule ^            http://skidox.com/site/index        [R=301,L]

Обновить следующий пост полного htaccess

RewriteEngine on
RewriteBase   /

RewriteCond %{HTTP_HOST}        rochesterwaterskishow
RewriteRule ^.*                 http://skidox.com/$0  [R=301,L]

RewriteCond $0                  ^(index\.php$|robots\.txt$|resources)
RewriteRule ^.*                 -                     [S=1]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$              index.php/$1          [L,QSA]
0 голосов
/ 26 февраля 2012
RewriteRule ^$ http://skidox.com/site/index/$1 [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...