Мне нужна помощь с перенаправлениями - PullRequest
4 голосов
/ 13 декабря 2010

Есть страница с двумя доменами:
www.exampleone.com
www.exampletwo.com

Мне нужен редирект на стартовую страницу:
www.exampleone.com на www.exampleone.com/#!/news.html
www.exampletwo.com до www.exampletwo.com/#!/news.html

и, наконец, что не менее важно, для каждой страницы Мне нужен такой редирект, например: www.exampleone.com/about.html на www.exampleone.com/#!/about.html www.exampletwo.com/about.html на www.exampletwo.com/#!/about.html

Я не знаю, как решить эту проблему, использовать Javascript или .htaccess?для последнего перенаправления в моем примере лучше использовать условия правильно?но как?

какие-нибудь идеи?

Примечание: содержимое загружается с помощью ajax, поэтому страница индекса всегда одинакова, вот почему вещь /#!/....

РЕДАКТИРОВАТЬ: просто, есть живые адреса http://www.jester04.ch или http://www.jester04baden.ch,, перенаправление стартовой страницы решено, как вы можете видеть в файле js, но для перенаправлений /#!/ мне все еще нужна помощь, спасибо.

Ответы [ 3 ]

3 голосов
/ 13 декабря 2010

Сначала я бы перенаправил обе домашние страницы:

RewriteCond %{REQUEST_URI} ^/$
RewriteRule (.*) /#!/news.html [R,L]

Тогда все остальные страницы

RewriteRule (.*) /#!/$1 [R,L]

Не проверял, но это должно сработать.

2 голосов
/ 13 декабря 2010

Вы можете поместить этот блок кода JS в отдельный файл .js, а затем включить этот файл на каждой странице:

var sURL = (window.location.href + "").replace("http://", "");
if (sURL.indexOf("/#!/") < 0) {
   if (sURL.substr(sURL.length - 1, 1) == "/")
       sURL = sURL.substr(0, sURL.length - 1);
   var arrTemp = sURL.split("/");
   var sDomain = arrTemp[0];
   var sPage = (arrTemp.length > 1) ? arrTemp[arrTemp.length - 1] : "news.html";
   var sNewUrl = sDomain + "/#!/";
   for (var i = 1; i < arrTemp.length - 1; i++)
      sNewUrl += arrTemp[i] + "/";
   sNewUrl += sPage;
   window.location.href = "http://" + sNewUrl;
}
0 голосов
/ 13 декабря 2010

Должно работать:

redirect 301 / http://www.exampleone.com/#!/news.html

redirect 301 /about.html http://www.exampleone.com/#!/about.html

то же самое для exampletwo.com

Поместите это в файл .htaccess в корневой папке.

...