2009-08-05 13 views
14

OK, jestem całkiem nowy w tym i będę wdzięczny za pomoc, dzięki!htaccess przepisać na ciąg zapytania

Jak mogę przepisać to w. Htaccess poprawnie?

Mam więc ciąg kwerendy w moim adresem URL:

/?url=contact 

Wszystko, co chcesz zrobić, to usunąć ciąg kwerendy

/contact 

Pomoc? Przeszukałem google i teraz poznaję składnię, ale fakt pozostaje ... Nie wiem, jak to jeszcze zrobić. Dzięki wszystkim

+1

powinna zostać ponownie otwarty. Jest to pytanie związane z programowaniem (choć nie wykazuje dużego wysiłku) i chciałbym uzyskać lepsze odpowiedzi niż tutaj. – Andrew

Odpowiedz

22

To było moje rozwiązanie:

RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

15
RewriteCond %{QUERY_STRING} url=(.*) 
RewriteRule index.html %1 

(lub cokolwiek, jeśli nie jest to index.html, index.php, cokolwiek)

Trzeba uchwycić ciąg kwerendy, która nie jest przeglądany przez RewriteRule normalnie, a następnie za pomocą % 1 odesłanie, a nie $ 1 tak jak w wychwytywaniu w RewriteRule

24

Spróbuj tego:

RewriteEngine On 
RewriteRule ^(.*)$ /index.php?url=$1 [L] 

użytkownikowi na swojej stronie, ujrzą i przejdź do tego:

http://example.com/contact 

Ale prawdziwa strona będzie coś takiego:

http://example.com/index.php?url=contact 

Ten bit, [L], informuje serwer, że jest to ostatnia linia reguły przepisywania i przestać.

Powiązane problemy