2014-01-23 3 views
0

정말 간단한 질문이지만 미안하지만 작동하지 않을 수 있습니다.물음표와 백 슬래시가 포함 된 htaccess URL

http://www.site.com/aaa.php?bbb=ccc

참고로

http://www.site.com/aaa.php/?bbb=ccc
를 다시 작성해야합니다 물음표에서 변경 /? ~에?

내가 좋아하는 뭔가를 시도 :

RewriteCond %{QUERY_STRING} (/?)bbb=([^&]+) 
RewriteRule /?(.*) %1/$1 [R=301] 

감사)

+0

아니라'/'에서 제거하는 것이 더 쉬울 수 없습니다 가능한 경우 코드? 또는 aaa.php a dir입니까? –

+0

해당 없음. 포함과 조건이 많습니다. 어떻게 든 그것은 루프를 시작합니다. – JohnK

+0

나는 완벽하게 작동하는 코드를 가지고있다. 스팸 발송자가 콘텐츠를 주변에 붙이면 대부분의 경우 스팸 발송자는 실수로 해당 페이지의 링크를 다시 작성합니다. 따라서 그들은 어딘가에 잘못된 링크가있는 회전 된 콘텐츠를 게시했습니다. 그런 다음 봇은이 콘텐츠를 크롤링하고, 잘못된 링크를 따르고, 루프로 페이지를 실행하고, 통계는 미쳐 버립니다. 결론 : 나는 이것 때문에 (왜냐하면 나는 시도했다) 완벽하게 작동하는 코드를 건드리고 싶지는 않다. 그러나 나는 재 작성하는 것을 완전히 잊었다. 벌써 세 시간을 낭비했다. 도움말 !!!)) – JohnK

답변

0

이 당신이 원하는 무엇인가?

RewriteRule (.*)/$ $1 [QSA] 

는 참조 docs for QSA flag

편집 :

는 리디렉션 URL이 브라우저 표시 줄에 좋은 보이게하려면 :

RewriteRule (.*)/$ http://%{HTTP_HOST}/$1 [R=301,QSA] 
+0

아무 것도하지 않습니다. 같은 URL. 어쨌든 고마워요) – JohnK

+0

내부 용입니다. 리디렉션을 시도하고 있습니까? – codnodder

+0

Nope. /와 URL의 내부에서 필요로합니까? URL에? – JohnK

관련 문제