перенаправить в подпапку - PullRequest
1 голос
/ 08 апреля 2011

Я установил перенаправление URL на моем хосте, но он не работает. мой htaccess теперь выглядит так

rewriteengine on
rewritecond %{HTTP_HOST} ^.*$
rewriterule ^http:\/\/www\.bangkoksoftball\.info "http\:\/\/www\.bangkoksoftball\.info\/wordpress" [R=301,L] #4d3a8d4534e567

я хочу, чтобы любой запрос на http://www.bangkoksoftball.info был перенаправлен на http://www.bangkoksoftball.info/wordpress/

но любой запрос к файлу пути или директории вне корня не будет перенаправлен

это позволяет людям по-прежнему иметь доступ к старому сайту через /home.html или index.html и т. Д. И по-прежнему иметь возможность перемещаться за пределы папки WordPress

Ответы [ 3 ]

1 голос
/ 09 апреля 2011

Попробуйте это в своем файле .htaccess:

RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^(www\.)?bangkoksoftball\.info$ [NC]
RewriteRule ^/?$ /wordpress/ [R,L,NE]

Помните, что NO присутствует в http / https переменных% {HTTP_HOST} или% {REQUEST_URI}.Также . необходимо экранировать при совпадении доменов.NE флаг для не экранирования параметров запроса.

0 голосов
/ 08 апреля 2011

Строка rewriterule не смотрит на домен, вы должны указать домен, к которому применяется правило, в строке RewriteCond.В строке rewriterule вы сначала указываете пути, по которым должно запускаться правило, и путь, по которому вместо этого должен быть отправлен пользователь.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^http:\/\/www\.bangkoksoftball\.info$
RewriteRule ^/$ "http\:\/\/www\.bangkoksoftball\.info\/wordpress" [R=301,L]

Это будет отправлять только запросы на www.bangkoksoftball.info/ напапка WordPress.Если вы также хотите перенаправить www.bangkoksoftball.info/index.php в папку WordPress, вам необходимо добавить дополнительный набор директив:

RewriteCond %{HTTP_HOST} ^http:\/\/www\.bangkoksoftball\.info$
RewriteRule ^/index\.php$ "http\:\/\/www\.bangkoksoftball\.info\/wordpress" [R=301,L]
0 голосов
/ 08 апреля 2011

Это должно работать для вас, как это работает здесь :

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?bangkoksoftball.info$ [NC]
RewriteRule ^/$ http://www.bangkoksoftball.info/wordpress/$1 [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...