2011-05-04 4 views
0

Вызов всех гуру .htaccess. Мне нужна ваша помощь!htaccess переписать, чтобы включить #!

Я пытаюсь заставить переписать включить #! в URL-адресах.

Так что в основном мне нужно. http://example.com/biography

Чтобы быть переписан в http://example.com/#!/biography

Если это будет делать какие-либо различия моих правил перезаписи до сих пор являются

 
    RewriteEngine On 
    RewriteCond %{HTTPS} !=on 

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

    RewriteCond $1 !^(images|system|files|themes|static|favicon\.ico|robots\.txt|index\.php) [NC] 
    RewriteRule ^(.*)$ /index.php/$1 [L]

я сосать на этом материале, так что любая помощь будет высоко оценен.

Дополнительно ...

У меня есть этот тест делать то, что мне это нужно сделать в этом HTAccess тестером. http://htaccess.madewithlove.be/ Но это не будет работать, когда я пытаюсь его на моем сайте ...

RewriteCond %{REQUEST_URI} !^/#! 
RewriteRule ^(.*)$ /#!/$1 [L]

Нет идеи относительно того, почему он не будет работать?

Thanks, Mark.

+0

dunno, если вам разрешено переписывать URL-адрес с хешем .... но может ли перенаправлять работу для вас? – mpen

+1

# в URL-адресе клиента, так что вы можете сделать это только с перенаправлением – daniels

ответ

5

Есть свой .htaccess, как это:

Options +FollowSymlinks -MultiViews 
RewriteEngine on 

RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

RewriteRule ^(biography)/?$ /#!/$1 [R,L,NE,NC] 

RewriteCond $1 !^(images|system|files|themes|static|favicon\.ico|robots\.txt|index\.php) [NC] 
RewriteRule ^(.*)$ /index.php/$1 [L] 

Помните, что вы не можете иметь условия для проверки /#! в .htaccess, потому что часть обрабатывается в браузерах только и не отправленных на веб-сервер.

+0

Thankyou! Казалось, это трюк. – markstewie

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