Удалить или переписать строку запроса с очищенного URL с помощью htaccess - PullRequest
0 голосов
/ 13 ноября 2011

Я собираюсь удалить параметр запроса из динамического URL-адреса, который также необходимо очистить с помощью HTACCESS.

  1. URL-адрес начинается с http://testdomain.com/post.php?id=3326.

  2. URL-адрес очищается с перезаписью до http://testdomain.com/post/3326/.

  3. Некоторые ссылки получают "? Ref = no_set" , добавляемый в конец

  4. Теперь URL-адрес необходимо перенаправить с http://testdomain.com/post/3326/?ref=no_set на http://testdomain.com/post/3326/

В некоторых случаях мне нужно добавить новый параметр запроса "?ref = no_set " к URL, но мне интересно, можно ли обрезать этот параметр запроса и все же иметь возможность использовать $ _GET в PHP для его получения, даже если он не переписывается.

Любая помощь будет оценена!

Ответы [ 2 ]

0 голосов
/ 12 декабря 2011

Простой ...

RewriteEngine on
RewriteCond %{QUERY_STRING} !^$
RewriteRule .* http://testdomain.com%{REQUEST_URI}? [R=301,L] 
# ADD CODE TO HANDLE YOUR REWRITES AFTER THIS

Хорошего дня! ;)

0 голосов
/ 13 ноября 2011
RewriteEngine on

RewriteCond [conditional reg ex here]

RewriteRule [rewrite reg ex here] - [CO=ref:no_set:.testdomain.com]
...