Sign in to follow this  
Followers 0
Gameer

.htaccess и длинный url [Помощь]

8 posts in this topic

Здравствуйте, собственно такая проблема. Есть URL для фильтрирования новостей на сайте, но URL там не очень. Хотелось бы его скрыть.

Сам URL имеет такой вид:

/mult/filter?page=1&catsrc=26&from-year=1990&to-year=2015&sortby=title&order=desc
 

сама строчка в .htaccess :

RewriteRule ^([^.]+)/filter?$ index.php?do=filter [L,QSA,NE]
 

Share this post


Link to post
Share on other sites

Method="post" вроде как урл не портит )

Share this post


Link to post
Share on other sites

Method="post" вроде как урл не портит )

В чем суть, сам урл вытягивается с пост, и дописывается. Так как данные не статические в урле и могут меняться. Мне бы хотя бы скоротить до

/mult/filter/page или /mult/filter/

Share this post


Link to post
Share on other sites

В чем суть, сам урл вытягивается с пост, и дописывается. Так как данные не статические в урле и могут меняться. Мне бы хотя бы скоротить до

/mult/filter/page или /mult/filter/

Так передавайте в GET параметрах только то, что нужно. Остальное унесите в $_POST ну или если целью есть поисковики - в $_SESSION['param'] = value;

Share this post


Link to post
Share on other sites

Так передавайте в GET параметрах только то, что нужно. Остальное унесите в $_POST ну или если целью есть поисковики - в $_SESSION['param'] = value;

Поисковики не нужны, страница закрыта от них и от индекса. Это дубли, они мне не за чем.

 

Но не так все легко, те данные хранятся не совсем как остальные. И вырезав их с GET фильтр уже с ними работать не будет

 

Пример:

 <form id="filterform" action="/mult/filter" method="GET"><ul style="float:left;list-style: none;">
                    <li><input type="checkbox" name="quality[]" value="CAMRip" id="qua1"></li>
                    <li><input type="checkbox" name="quality[]" value="TS" id="qua2"></li>
                    <li><input type="checkbox" name="quality[]" value="TC" id="qua3"></li>
</ul>
</form>

Может как то на уровне .htaccess можно обрезать ?

Share this post


Link to post
Share on other sites

 

 


Может как то на уровне .htaccess можно обрезать ?

А сервер по магическому гаданию узнавать будет параметры? )))

Вариантов несколько, как выше изложил: спрятать в post, назначить $_SESSION, передать в $_COOKIE.

Share this post


Link to post
Share on other sites

А сервер по магическому гаданию узнавать будет параметры? )))

Вариантов несколько, как выше изложил: спрятать в post, назначить $_SESSION, передать в $_COOKIE.

с post не проканает. $_SESSION тоже, куки так же. все это не подходит) 

 

Данные хранятся от так:

poster|http://cs303115.vk.me/v303115291/79db/MKfiNY2U_j0.jpg||year|2005-2014||director|Рон Хьюгарт, Брент Вудс, Энтони Льои||country|США||quality|HDRip||translation|FiliZa Studio||kinopoisk|7.427||imdb|7.60||cat_za|Комедия||duration|22 мин.||starring|Сет МакФарлейн, Уэнди Шаал, Ди Брэдли Бейкер, Скотт Граймз, Рэйчел МакФарлейн, Майк Баркер, Кертис Армстронг, Патрик Стюарт, Эдди Кэй Томас, Даизуке Сузуки|

Их вычислять для каждого поста отдельно будет очень сложно. Я бы сделал если б все так просто было.

Share this post


Link to post
Share on other sites

А есть где увидить пример работы такого фильтра который в урл get не забрасывает, можно конечно на js или ajax сделать. Недавно использовал фильтр только для 1 параметра что бы урл красивый был на js

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.