-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erj
e.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!newsreader4.netcolog
ne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!feeder.
cambriumusenet.nl!feed.tweaknews.nl!posting.tweaknews.nl!fx12.ams1.POSTED!not-f
or-mail
Newsgroups: pl.comp.www
From: Marcin Debowski <a...@I...zoho.com>
Subject: Re: php, linki z nazwami a $_GET, SEO
References: <1lh5N.7631$kN77.3424@fx06.ams1> <20231116110645.5cf21cf2@mateusz>
<Luz5N.3940$WH47.1477@fx08.ams1> <20231117092445.6904f7a5@mateusz>
User-Agent: slrn/1.0.3 (Linux)
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Lines: 76
Message-ID: <Vvd6N.40426$bGkf.3024@fx12.ams1>
X-Complaints-To: a...@t...nl
NNTP-Posting-Date: Sun, 19 Nov 2023 01:27:17 UTC
Organization: Tweaknews
Date: Sun, 19 Nov 2023 01:27:17 GMT
X-Received-Bytes: 3856
Xref: news-archive.icm.edu.pl pl.comp.www:403754
[ ukryj nagłówki ]On 2023-11-17, Mateusz Viste <m...@...invalid> wrote:
> dn. Fri, 17 Nov 2023 01:38:51 GMT, Marcin Debowski napisał:
>> > Amatorsko administruję kilkoma stronami www. Te z URL-ami typu
>> > "?id=123" są równie dobrze indeksowane, co te z fikuśniejszymi
>> > URL-ami.
>>
>> Indeksuje, ale czy nie obniża pozycji?
>
> Dobre pytanie, w sumie to nie wiem. Tematyka tych moich stron jest
> na tyle niszowa, że tak czy inaczej jestem na pierwszym miejscu więc
> trudno mi określić jak to mogłoby wyglądać przy konkurencji.
Mnie właśnie zastanawiają perrory googla ntt no i to, że jak patrzysz na
różne strony, to jednak praktycznie wszystkie mają przynajmnien wstawki
wyrazowe w adresach. Te co się specjalizują w seo to zwykle wszystko
mają wyrazowo.
>> > RewriteEngine On
>> > RewriteRule "^([0-9]+)" "?id=$1" [PT]
>> >
>> > Powyższy regex łapie wyłącznie identyfikatory numeryczne. Dla innych
>> > należy go odpowiednio dostosować.
>>
>> Rozumiem, że w powyższym żądanie typu (przykład) /79 będzie
>> przekształcone do ?id=79?
>
> Dokładnie tak. Podobnej regułki używam np. tutaj:
> https://ulwarre.pl/forum/
>
> Wątki na forum dostępne są pod linkami typu /forum/xyz, ale po
> przejściu przez MOD_REWRITE moje PHP dostaje tak naprawdę zapytania w
> postaci /forum/?thread=xyz (zresztą obie formy działają publicznie).
Nb. nie da się jakoś bez GET, dając REWRITE na twardo w konfiguracji z
przekierowaniem do jednego pliku (np. index.php) bez żadnych parametrów
a potem analizować po $_SERVER['REQUEST_URI'] czy to będzie wtedy
wskazywać zawsze /index.php?
> Oczywiście równie dobrze możesz użyć słów zamiast numerycznych
> wartości. Jak używam numerycznych tylko dlatego, że łatwo jest je
> zabezpieczyć. Wystarczy argument przepuścić przez intval() i już mam
> gwarancję, że nikt mi tu żadnego sqla czy innega dziadostwa nie
> wstrzyknie. Słowa też można zabezpieczyć, ale potrzeba nieco więcej
> uwagi.
Racja.
> Możesz też użyć kilku reguł naraz, np. żeby przekierować zapytania do
> innego pliku php w zależności od pierwszej litery słowa, czy tam innego
> dyskryminatora.
>
>> Jakos tak?:
>>
>> RewriteRule "^([A-Za-z\-_])+" "?id=$1" [PT]
>>
>> Tam jest potrzebny "escape" przy trzecim "-"?
>
> Do testowania regexów możesz użyć tego fajnego narzędzia:
> https://www.regexpal.com/
A dzięki. SKorzystam.
> Twoja regułka na oko wygląda dobrze, tylko uważaj na skutki uboczne.
> Np. jeśli będziesz chciał opublikować później jakiś prawilny plik typu
> "mojastrona.pl/plik_do_pobrania", to ten wpadnie w RewriteRule i
> zostanie przetłumaczony na "?id=plik_do_pobrania". Warto od startu
> pomyśleć nad jakąś nomenklaturą, żeby później nic nie miało szans się
> pomieszać.
Tam powinno być trochę więcej, bo np. "?id=" powinny przechodzić bez
modyfikacji. Ale też można to zrobić już na poziomie php. Co pasuje to
pasuje, dalej sprawdzenie czy nie ?id="?id=", reszta przekierowana do np.
?id=0.
--
Marcin
Następne wpisy z tego wątku
- 19.11.23 20:21 Mateusz Viste
Najnowsze wątki z tej grupy
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Do sądu trafił pozew zbiorowy przeciw Google'owi - oskarżenie o praktyki monopolistyczne na rynku reklamy internetowej
- Jakie znacie działające serwery grup dyskusyjnych?
- is it live this group at news.icm.edu.pl
- php, linki z nazwami a $_GET, SEO
- www polityka pl captcha
- dyktatura brudnego palucha
- www.znanylekarz.pl
- Czy pytanie o sczytywanie stron programami/skryptami to tu?
- Grupy webdevowe
- Jak wydrukować stronę?
- IIS, kilka witryn
- linki <a href="/strona.php"> (ze slashami)
- co rozszerza stronę??
- responsywny akapit <p>
Najnowsze wątki
- 2025-05-03 gazowe kuchnie są znacznie bardziej szkodliwe dla zdrowia, niż dotychczas sądzono
- 2025-05-03 Czyli jednak elektryki są TANIE i powszechnie dostępne dla obywateli
- 2025-05-03 Elektryki do Morskiego Oka do utylizacji
- 2025-05-03 Crash testy na publicznej drodze - 4 BMW zderzone
- 2025-05-03 pojebane Google
- 2025-05-03 Brednie w wiki - hasło Dehomag
- 2025-05-03 gazowe kuchnie są znacznie bardziej szkodliwe dla zdrowia, niż dotychczas sądzono
- 2025-05-03 Chiny => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu <
- 2025-05-03 Gdańsk => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-05-03 Warszawa => Frontend Developer (Angular13+) <=
- 2025-05-02 Gliwice => Business Development Manager - Network and Network Security
- 2025-05-02 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-05-02 Polska => Senior Key Account Manager <=
- 2025-05-02 Warszawa => Senior Programmer C <=
- 2025-05-02 Gdańsk => Team Lead Data Engineer (Snowflake) <=