перенаправить страницу индекса на страницу индекса с привязкой к ней в htaccess - PullRequest
0 голосов
/ 08 января 2012

htaccess перенаправление и хотел бы перенаправить всех посетителей (domain.com, domain.com/,domain.com/index.php) на www.domain.com/index.php#block_1.ниже приведены мои правила в .htaccess

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain.com [NC] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301] 

RewriteRule index\.php index.php#block_1 [NE]

я получаю ошибку 500, какой-то момент, что я делаю неправильно

Ответы [ 2 ]

3 голосов
/ 08 января 2012

Я полагаю, что ошибка заключается в том, что вы указываете внутреннее (не HTTP) перенаправление, которое отправляет apache в цикл перенаправления.

Попробуйте:

RewriteRule index\.php index.php#block_1 [NE,R]

Поскольку браузеры никогда не отправляют часть привязки строки URL на сервер, вы не можете проверить это, так что это может вызвать бесконечный цикл перенаправления HTTP для клиента.

Скорее всего, у вас будетчтобы перенаправить на вторую страницу, вот так.

RewriteRule index\.php otherpage.php#block_1 [NE,R]

Документация mod_rewrite объясняет все это.

0 голосов
/ 08 января 2012

Чтобы избежать "#", попробуйте \% 23 с флагом [NE, L] в правиле.

RewriteRule index\.php index.php\%23block_1 [NE,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...