2015-09-08 18 views
5

Po zapoznaniu się z Google Analytics i ruchem reklamowym zdaliśmy sobie sprawę, że użytkownicy mogli znaleźć strony w witrynach klientów w bardzo dziwny sposób. Zastępowanie myślników kropkami.Nie zezwalaj użytkownikom na zastępowanie myślników kropkami na stronach WordPressa

Na przykład ...

Prawidłowe odnośnik: www.domain.com/this-is-a-link Niepoprawnie: www.domain.com/this.is.a.link

Both pracować i wysłać użytkownika na tę samą stronę. Ale nie jestem pewien dlaczego. Próbowaliśmy różnych przeglądarek i wydaje się, że działają one tak samo we wszystkich z nich. Normalnie byłoby to pomocne dla użytkownika (ogólnie rzecz biorąc), ale zniekształca analizę.

Podejrzewam, że osoby z kampanii reklamowej utworzyły link z okresami, w których wystąpił problem. Ale nawet po naprawieniu tego nie odpowiada na pytanie, dlaczego to działa, ani jak zabronić tego zachowania/funkcjonalności.

Jakieś myśli?

+0

To dziwne zachowanie, Dzięki za heads up, Upvoted, więc mogliśmy uzyskać oficjalną wersję od deweloperów Core. Napisałem to samo na forach WP.org również https://wordpress.org/support/topic/url-with-dash-can-be-replaced-with-dot-and-give-no-404 – Mohsin

+0

Dzięki, @ Mohsin! Daj mi znać, jeśli któryś z deweloperów odpowie. –

+1

Nie ma za co! Niestety nie ma odpowiedzi na forach, ale główny programista w Slack odpowiedział na mój czat pod warunkiem, że wgląd, tj. "Kropka" wersja ma kanoniczny znacznik do "dash" wersji URL, oznacza to, że żadne seo nie szkodzi, jednak wiem, że to nadal nie rozwiązuje twojego problemu Problem to dwa adresy URL w analitykach. – Mohsin

Odpowiedz

1

Wordpress używa mod_rewrite dla permalinka. A mod_rewrite używa dopasowywania wzorców w twoich adresach URL, aby odróżnić, co przepisać, a czego nie przepisywać w pliku .htaccess.

Znak faktycznie oznacza dowolny znak w regularnym dopasowaniu wzorca ekspresowego, który jest używany przez mod_rewrite do określenia, co należy przepisać.

zilustrować to lepiej, weź przykład

www.domain.com/this-is-a-link 

być poprawny link pragnienie, ale w przypadku

www.domain.com/this.is.a.link 

będzie również pasuje jak . jest odczytywany jako - ponieważ pojedyncza kropka oznacza dowolny znak

możesz przeczytać więcej o mod_rewrite, aby lepiej zrozumieć, dlaczego okres jest czytany również jako myślniki.

Jedynym sposobem na rozwiązanie tego problemu jest przepisanie domyślnego wzorca mod_rewrite w Wordpressie lub zgłoszenie go jako błędu, aby poprosić główne społeczności o wypisanie go, jako że błąd byłby bardziej odpowiedni. Ale to wydaje się dość powszechne, nawet z dużym terenie, takich jak eBay z url

http://www.ebay.com/rpp/halloween-events/sweet-treats 

URL z

http://www.ebay.com/rpp/halloween-events/sweet.treats 

jest ważna również. Wierzę, że jest to ograniczenie w mod_rewrite, więc może chcesz z tym żyć.

+0

Dziękuję, @ ​​cylua2.Nawet o tym nie myślałem i ma to sens. Fakt, że jest on powszechny w całej sieci (np. Przykład w serwisie eBay) pokazuje, że niekoniecznie jest to błąd. –

Powiązane problemy