2015-11-17 4 views
0

У меня есть правило Rewrite, которое помогает мне перенаправить страницу без каких-либо помех.URL-адрес переадресации, содержащий #!

Я переписывания

mydomain.com/best 

в

mydomain.com/#!/ 

с использованием

RewriteRule ^\/best\/? /#!/ [R=301,NE,L] 

Теперь я хочу переписать

mydomain.com/#!/best 

к

mydomain.com/#!/ 

используя те же правила, но он не работает и идет непосредственно к

mydomain.com/#!/best 

как я могу решить эту проблему?

ответ

0

Try:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} ^/([^/]+)/?$ 
RewriteRule^/%1/best/ [NE,L,R] 
+0

мне нужно/#/лучший перенаправлены/#/ Похоже, ваше решение делает противоположное тому, что!. –

+0

Да, извините, я неправильно понял вопрос, FYI, ничего после того, как # отправлено на сервер, вы не можете сделать это перенаправление, используя htaccess, попробуйте перенаправить на стороне клиента javascript. – starkeen

+0

http://example.com/#! загрузит ту же страницу без перенаправления, потому что сервер не получает # и charecters после него в Uri – starkeen

Смежные вопросы