2012-07-04 4 views
0

Кажется, не работает mod_rewrite. У нас есть доменное имя, которое уже было напечатано здесь, там и везде, когда на сайте был Flash. Он имеет # в своем трейле /#login.php, и мы хотим, чтобы, когда люди помещали это в него, он перенаправляет их в /login.php. Я уже пробовал это правило, но не могу заставить его работать:mod_rewrite перенаправить URL-адрес не работает

RewriteEngine On 
RewriteRule ^/#login.php$ /login.php 

Я также проверил, что переписывает двигатель работает с помощью редиректа Google. Просто нужно УСТАРЕВШИЕ # login.php, чтобы перейти к новому login.php

благодаря

ответ

2

# в URL (или «фрагмент») не отправляются на сервер, это чище для клиентская сторона указывает на некоторую часть страницы. Если вы видите http://hostname.com/#login.php в адресной строке, единственное, что получает сервер, это запрос для /. Возможно, вам понадобится использовать javascript на странице, чтобы посмотреть адресную строку браузера, чтобы найти фрагмент и, возможно, отправить его на сервер в виде строки запроса.

+0

Это звучит немного выше меня. Этот сайт был унаследован и, к сожалению, имел этот хеш из-за того, что был основан на Flash. Не знаю, почему. Компания уже опубликовала свою рекламу, но наш дизайнер хочет, чтобы она была /login.php. Спасибо за вашу помощь. – trapper

+0

Мой последний комментарий был плохо сформулирован. Полный URL-адрес, который заканчивается /#login.php, используется для перехода на определенную страницу для регистрации пользователей. На новом сайте эта страница просто адресована /login.php, а прежний адрес по умолчанию - на главной странице, которая не идеальна. еще раз спасибо. – trapper

+0

Вам нужно будет добавить javascript на главную страницу, которая ищет фрагмент '# login.php', и если он существует, переадресуйте его на'/login.php'. –

0

Try:

RewriteEngine On 
RewriteBase/
RewriteRule ^#login\.php$ /login.php [QSA,L] 

Mod_rewrite включен? доступный ?

+0

Включен Mod_rewrite (я использовал простой переадресацию на Google, чтобы проверить его). Ваше решение не сработало, но спасибо за вашу помощь. – trapper