Пренаписване на адреси с пренасочване..?

streleca_stz

Registered
Здравейте! Искам да ви попитам как точно мога да направя пренаписването на адреса от например site.com/page.php?id=1 на site.com/page-1? По принцип знам, че има такива готови, но не работят ако например напиша site.com/page-1/ Както и как да направя така, че ако някой влезе в site.com/page.php?id-1 да го препраща на site.com/page-1(/) :shock:
 
с .htaccess
Код:
RewriteEngine On
RewriteRule ^tutorials-(.+)$								tutorials.php?v=$1 [L]

ти си го напарви така както искаш .. :)
 
Няма нужда да го препращаш на адреса(/), просто, за да ти го изкарва по двата начина накрая на шаблона сложи това /?. Така ще ти работи и с наклонена черта, и без нея.
 
streleca_stz каза:
Здравейте! Искам да ви попитам как точно мога да направя пренаписването на адреса от например site.com/page.php?id=1 на site.com/page-1? По принцип знам, че има такива готови, но не работят ако например напиша site.com/page-1/ Както и как да направя така, че ако някой влезе в site.com/page.php?id-1 да го препраща на site.com/page-1(/) :shock:

Елементарно, но имам един въпрос:

1."ако някой влезе в site.com/page.php?id=1 да го препраща на site.com/page-1(/)" - ако влезе в site.com/page.php (без задаване на гет параметър) какво да става ? и ако има параметър да го пренасочва към
site.com/page-стойност на параметър
или
site.com/page-стойност на параметър/ ?
 
Това което искам е:

- когато няма параметър да пренасочва към друга страница (да речем site.com/index, като оригиналното име на файла да е index.php)
- когато има зададен параметър да, да го отваря така site.com/page-стойността_на_параметъра
- да пренасочи ако някой е отворил site.com?page.php?id=параметъра към site.com/page-параметъра/
- а отностно дали да накрая да има или няма наклонена черта.. Ами ако може да се отваря site.com/page-стойността_на_параметъра и ако има, и ако я няма тази черта.. Че доста често се случва някой да изтрие/добави наклонената черта без да иска и да се чуди какво е станало (говоря за обикновените посетители)
 
streleca_stz каза:
Това което искам е:

- когато няма параметър да пренасочва към друга страница (да речем site.com/index, като оригиналното име на файла да е index.php)
- когато има зададен параметър да, да го отваря така site.com/page-стойността_на_параметъра
- да пренасочи ако някой е отворил site.com?page.php?id=параметъра към site.com/page-параметъра/
- а отностно дали да накрая да има или няма наклонена черта.. Ами ако може да се отваря site.com/page-стойността_на_параметъра и ако има, и ако я няма тази черта.. Че доста често се случва някой да изтрие/добави наклонената черта без да иска и да се чуди какво е станало (говоря за обикновените посетители)

Относно накрая дали ще има наклонена черта или не си го определяш ти, чрез линковете които ще сочат към тези урл адреси,аз те питах когато има пренасочване, както си ми и отговорил - "- да пренасочи ако някой е отворил site.com?page.php?id=параметъра към site.com/page-параметъра/"

Код:
RewriteEngine On
RewriteBase /
RewriteRule ^index$  index.php [L]
RewriteRule ^page-(\d+)/?$  page.php?id=$1 [L]
RewriteCond %{THE_REQUEST}  page\.php\?id=(\d+) [NC]
RewriteRule ^(.*)$  http://%{HTTP_HOST}/page-%1/? [R=301,L]
RewriteCond %{THE_REQUEST}  page\.php [NC]
RewriteRule ^(.*)$  http://%{HTTP_HOST}/index [R=301,L]
 
somebody каза:
streleca_stz каза:
Това което искам е:

- когато няма параметър да пренасочва към друга страница (да речем site.com/index, като оригиналното име на файла да е index.php)
- когато има зададен параметър да, да го отваря така site.com/page-стойността_на_параметъра
- да пренасочи ако някой е отворил site.com?page.php?id=параметъра към site.com/page-параметъра/
- а отностно дали да накрая да има или няма наклонена черта.. Ами ако може да се отваря site.com/page-стойността_на_параметъра и ако има, и ако я няма тази черта.. Че доста често се случва някой да изтрие/добави наклонената черта без да иска и да се чуди какво е станало (говоря за обикновените посетители)

Относно накрая дали ще има наклонена черта или не си го определяш ти, чрез линковете които ще сочат към тези урл адреси,аз те питах когато има пренасочване, както си ми и отговорил - "- да пренасочи ако някой е отворил site.com?page.php?id=параметъра към site.com/page-параметъра/"

Код:
RewriteEngine On
RewriteBase /
RewriteRule ^index$  index.php [L]
RewriteRule ^page-(\d+)/?$  page.php?id=$1 [L]
RewriteCond %{THE_REQUEST}  page\.php\?id=(\d+) [NC]
RewriteRule ^(.*)$  http://%{HTTP_HOST}/page-%1/? [R=301,L]
RewriteCond %{THE_REQUEST}  page\.php [NC]
RewriteRule ^(.*)$  http://%{HTTP_HOST}/index [R=301,L]
Амм.. нещо май не сработва това?? Защото ако напиша page.php без параметъра и показва празна страница, както и ако вляза в страницата така page.php?id=.... ? :shock:
 

Back
Горе