2012-05-19 3 views
0

У меня есть страница «JQueried» с использованием вкладок - Tab A, B и т.д. Tab содержание вкладки скрыть/показать на основе линии, как это: <a href="#tab1" title="Tab1 title">Tab 1</a> Я использую JQuery плагин v1.4 Адрес http://www.asual.com/jquery/address/ для создания новых названий страниц и нового URL-адреса для каждой вкладки. Если вы не знаете, что адресный плагин обновляет URL-адрес, чтобы ссылка # tab1 создала URL-адрес page.html # tab1, но без обновления страницы. Он также изменяет заголовок страницы, но есть ли способ, чтобы создать RewriteRule так, что http://domain/page.html#tab1 можно назвать, скажем, на http://domain/tab1.html (где tab1, tab2 и т.д. имеют собственные имена не таблуяция!).htaccess правильный формат для RewriteRule

Пытались, но не кажется, заставить его работать. например

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule about.html /test.php#tab1 [NC] 

предложения пожалуйста. Спасибо заранее, о htaccess пойдет в фактической корневой папке

+1

Я только что нашел это http://stackoverflow.com/questions/8606127/mod-rewrite-hash-tags, поэтому, я думаю, не может быть сделано –

ответ

0

Извините, я проверил \#, это тоже не сработало.

Как о перенаправлении test.php?hash=tab1, а затем:

if (isset($_GET["hash"])) 
header ("Location: test.php#".$_GET["hash"]); 
+0

спасибо, но радость не приспособилась к этому, но еще не радость Опции + FollowSymlinks RewriteEngine on RewriteRule^about \ .html $ test.php \ # tab1 –

+0

«Отсортировано», это о SEO больше, чем Rewrite, поэтому вернулись обратно к «var», но сохранили вкладки, обновление страницы, но динамически меняли названия и т. Д., Например. var urlQuery = location.search; urlQuery = urlQuery.replace ('?', ''); var split = urlQuery.split ('='); jQuery (document) .ready (function() {if (split [0] == 'c') {jQuery ('# panels .panel'). removeClass ('active'); jQuery ('# panels .panel: nth -child ('+ split [1] +') '). addClass (' active '); jQuery (' # '+ split [0] +' '+ split [1]). parent (' li '). addClass ('active'); document.title = jQuery ('#' + split [0] + '' + split [1]). attr ('title');}}); если кто-нибудь не может думать о лучшем пути –

0

Основываясь на мой комментарий выше - я только что нашел этот stackoverflow.com/questions/8606127/mod-rewrite-hash-tags, так что я думаю, может 't do done -