konto usunięte

Temat: .htaccess mod_rewrite

RewriteEngine On
RewriteRule !^(index\.php|_.*) /index.php [L]

dac do indexa parsera uri typu:
$getarrayfromuri = $_ENV['REQUEST_URI'];
$arrayfromuri = explode("/", $getarrayfromuri);
array_shift($arrayfromuri);

i nie trzeba kombinowac.
wszystkie globale jak imagesy i cssy dajesz w html jako /_... i po klopocie.
/_images/....
/_style.css
etc.
a z arrayfromuri wyciagasz wszystko z pomiedzy url/x/y/z/ a dane z index.php?... sciagasz po $_POST[...]

Temat: .htaccess mod_rewrite

dzięki za pomoc już sobie poradziłem :)

konto usunięte

Temat: .htaccess mod_rewrite

Wojciech Potocki:
dzięki za pomoc już sobie poradziłem :)

To może podaj jak, bo to ciekawy temat i może ktoś z niego skorzysta.

Temat: .htaccess mod_rewrite

W .htaccess mam :

RewriteEngine On
RewriteRule ^przepisy/([a-zA-z\-]+).html$ przepisy.php?kat=$1 [L]
RewriteRule ^przepis/([0-9\-]+)/([a-zA-z\-]+).html$ przepis.php?id=$1&przepis=$2 [L]


I ustawiłem sobie w pliku konfiguracyjnym do stałej adres http://www.wiciu.hekko.pl/piecz/ i go podawałem w linkach do styli oraz grafiki.
Napisałem również funkcje do zamiany znakówWojciech Potocki edytował(a) ten post dnia 24.05.09 o godzinie 22:21

Temat: .htaccess mod_rewrite

Jednak pojawił mi sie inny problem :/

Zainstalowałem sobie skrypt głosowania.
Pod tym adresem http://wiciu.hekko.pl/piecz/przepis.php?id=9&przepis=r... działa bez zarzutu ale jak skorzystam z przyjaznego linka http://wiciu.hekko.pl/piecz/przepis/9/rolada.html
to już nie działa, dlaczego? pewnie bez kodu ciężko to stwierdzić ale czym może być spowodowane?Wojciech Potocki edytował(a) ten post dnia 24.05.09 o godzinie 22:23

konto usunięte

Temat: .htaccess mod_rewrite

Wojciech Potocki:
ale czym może być spowodowane?
Tym co i pozostale problemy po ustawieniu htaccess
w pliku JS jest:
xmlhttp.open('get', 'rpc.php?j='+vote+'&q='+id_num+'&t='+ip_num+'&c='+units);
i szuka tego rpc.php w bierzacym katalogu ktory fizycznie nie istenije jest tylko "wiryualny" w htaccess
Marek Kendziorek

Marek Kendziorek Programista PHP

Temat: .htaccess mod_rewrite

Oj chyba błąd tkwi wcześniej. Jeszcze w odczycie parametrów z adresu. Cały fragment jest przystosowany tylko do standardowej formy adresu.
			var parameterString = this.href.replace(/.*\?(.*)/, "$1"); // onclick="sndReq('j=1&q=2&t=127.0.0.1&c=5');

var parameterTokens = parameterString.split("&"); // onclick="sndReq('j=1,q=2,t=127.0.0.1,c=5');

var parameterList = new Array();



for (j = 0; j < parameterTokens.length; j++) {

var parameterName = parameterTokens[j].replace(/(.*)=.*/, "$1"); // j

var parameterValue = parameterTokens[j].replace(/.*=(.*)/, "$1"); // 1

parameterList[parameterName] = parameterValue;

}

var theratingID = parameterList['q'];

var theVote = parameterList['j'];

var theuserIP = parameterList['t'];

var theunits = parameterList['c'];
Marek Kendziorek edytował(a) ten post dnia 25.05.09 o godzinie 00:28

Temat: .htaccess mod_rewrite

Marek Kendziorek:
Oj chyba błąd tkwi wcześniej. Jeszcze w odczycie parametrów z adresu. Cały fragment jest przystosowany tylko do standardowej formy adresu.
			var parameterString = this.href.replace(/.*\?(.*)/, "$1"); // onclick="sndReq('j=1&q=2&t=127.0.0.1&c=5');

var parameterTokens = parameterString.split("&"); // onclick="sndReq('j=1,q=2,t=127.0.0.1,c=5');

var parameterList = new Array();



for (j = 0; j < parameterTokens.length; j++) {[/quote]> [quote] var parameterName = parameterTokens[j].replace(/(.*)=.*/, "$1"); // j

var parameterValue = parameterTokens[j].replace(/.*=(.*)/, "$1"); // 1

parameterList[parameterName] = parameterValue;

}

var theratingID = parameterList['q'];

var theVote = parameterList['j'];

var theuserIP = parameterList['t'];

var theunits = parameterList['c'];
Marek Kendziorek edytował(a) ten post dnia 25.05.09 o godzinie 00:28

Czyli jak miałby wyglądać ten fragment po poprawie, żeby dobrze działało?
Jarosław Fijołek

Jarosław Fijołek Właściciel, NT Media
Solutions Poland

Temat: .htaccess mod_rewrite

Cześć,
mam taki problem odnośnie mod_rewrite. Mam stronę : http://domena.pl i także adres, który wskazuje na tą domenę: http://domena.pl/index.asp?p=main.

Moje pytanie to jak można przekierować sam plik ze zmienną: index.asp?p=main na samą domenę. Próbowałem już różnymi sposobami lecz bez rezultatu. Serwis ma spory rozbudowany plik .htaccess, który napisałem z przepisywaniem linków, a przy tym leżę. Jeśli macie rozwiązanie to dajcie znać.

Temat: .htaccess mod_rewrite

Jarosław Fijołek:
Cześć,
mam taki problem odnośnie mod_rewrite. Mam stronę : http://domena.pl i także adres, który wskazuje na tą domenę: http://domena.pl/index.asp?p=main.

Moje pytanie to jak można przekierować sam plik ze zmienną: index.asp?p=main na samą domenę. Próbowałem już różnymi sposobami lecz bez rezultatu. Serwis ma spory rozbudowany plik .htaccess, który napisałem z przepisywaniem linków, a przy tym leżę. Jeśli macie rozwiązanie to dajcie znać.

Nie wiem czy do końca zrozumiałem, ale spróbuj coś takiego:


RewriteCond %{HTTP_HOST} ^domena.pl/index.asp?p=main
RewriteRule ^(.*)$ domena.pl [R=301,L]
Wojciech Potocki edytował(a) ten post dnia 13.04.10 o godzinie 20:40
Jarosław Fijołek

Jarosław Fijołek Właściciel, NT Media
Solutions Poland

Temat: .htaccess mod_rewrite

Wojciech Potocki:
Jarosław Fijołek:
Cześć,
mam taki problem odnośnie mod_rewrite. Mam stronę : http://domena.pl i także adres, który wskazuje na tą domenę: http://domena.pl/index.asp?p=main.

Moje pytanie to jak można przekierować sam plik ze zmienną: index.asp?p=main na samą domenę. Próbowałem już różnymi sposobami lecz bez rezultatu. Serwis ma spory rozbudowany plik .htaccess, który napisałem z przepisywaniem linków, a przy tym leżę. Jeśli macie rozwiązanie to dajcie znać.

Nie wiem czy do końca zrozumiałem, ale spróbuj coś takiego:


RewriteCond %{HTTP_HOST} ^domena.pl/index.asp?p=main
RewriteRule ^(.*)$ domena.pl [R=301,L]
Wojciech Potocki edytował(a) ten post dnia 13.04.10 o godzinie 20:40

Dokładnie o to chodzi, jednak to nie działa jak trzeba.
Przekierowanie musi także odbywać się w url-u.
Próbowałem już zrobić to tak:

RewriteCond %{REQUEST_URI} ^\/index.asp$
RewriteCond %{QUERY_STRING} ^p=main$ lub p=main
RewriteRule ^(.*)$ http://www.domena.pl/ [R=301]


bez rezultatu. Może jakieś pomysły ?. Będę wdzięczny za info.
Łukasz R.

Łukasz R. Project Manager /
Project Engineer -
projekty komercyjne
...

Temat: .htaccess mod_rewrite

witam,

na wstępie informuje, że nie jestem "koderem". W ramach Mod_rewrite temat i dltego dodaje go do istniejącego już wątku.

w chwili obecnej kod .htaccess ma postać:
RewriteEngine On

# przekierowanie z adresu "z www" na formę "bez www"
RewriteCond %{HTTP_HOST} ^www.agroenergetyka.pl(.*) [NC]
RewriteRule ^(.*)$ http://agroenergetyka.pl/$1 [R=302,L]

# przyjazny URL
RewriteRule ^artykul([^/]*)\.html$ /?a=article&id=$1 [R=302,L]
RewriteRule ^news([^/]*)\.html$ /?a=news&id=$1 [R=302,L]
RewriteRule ^([^/]*)\.html$ /?a=$1 [R=302,L]

# zabezpieczenie katalogów przed listowaniem zawartości
Options All -Indexes


- wyświetlane artykuły wyglądają:
http://agroenergetyka.pl/?a=article&id=588

- wyświetlane newsy wyglądają:
http://agroenergetyka.pl/?a=news&id=590

- wyświetlana mapa strony:
http://agroenergetyka.pl/?a=mapa

------------

Mam nadzieję, że jest to sensowne rozwiązanie, pomysł o którym poniżej (jeżeli się mylę proszę o korektę, informacje).

pytanie 1:
czy lepiej będzie gdy adres przyjmie postać:
a)
http://agroenergetyka.pl/article/588.html

http://agroenergetyka.pl/news/590.html

lub
b)
http://agroenergetyka.pl/artykul588.html

http://agroenergetyka.pl/news590.html


pytanie 2:
dla wersji b) w pytaniu 1. dodałem kod w .htaccess:
RewriteRule ^artykul([^/]*)\.html$ /?a=article&id=$1 [R=302,L]
RewriteRule ^news([^/]*)\.html$ /?a=news&id=$1 [R=302,L]
RewriteRule ^([^/]*)\.html$ /?a=$1 [R=302,L]


niestety w przeglądarce wciąż widzę stare "adresy".
Gdzie tkwi błąd lub moje mylne myślenie?

Następna dyskusja:

[.htaccess] mod_rewrite pro...




Wyślij zaproszenie do