@Dreszczyk: przetestowałem to w izolacji i mi działa, albo inny zapis miesza w generowaniu URLi, np. rewirte które odpowiada za przekierowanie detaleoferta do pliku php jest wcześniej niż zapis który podajesz
adres.pl/detale_oferta/{ID}_{slug}/ bez slug (nazwa strony małymi literami i myślniki zamiast spacji) dziala dobrze nawet z obecnym regexem a z nim nie działa nigdy
@Dreszczyk: to dlaczego skoro dane masz w części path URL to w rewrite dajesz je w w query string, WP może przyjmować parametry w path albo w query string?
Przecież od lat wiadomo, że sytuacja się powtórzy. Jak był niski poziom, można było wyjechać koparkami i pogłębić. Wtedy woda by sobie przepłynęła bez problemu.
Dlaczego htaccess:
Mi nie łapie tego linka:
?? :(
Pomusz.
http://regex101.com/r/pC9vL9/1
^([0-9]+)_([a-zA-Z]+)$
a nie tak jak piszesz bo wtedy by raczej działało
trzeba dodać albo opcjonalny albo wymagany slash
RewriteRule detale_oferta/([0-9]+)_(.+)/?$ detale_oferta/?id=$1
Tak wygląda cała linijka
spórbuj zdebugować co się dzieje w modrewrite
RewriteEngine On
RewriteBase
RewriteRule ^detale_oferta/([0-9]+)_.* detale_oferta/?id=$1
RewriteRule detale_oferta/([0-9]+)_.* detale_oferta/?id=$1
/detale-oferta_3913975_testtest/
oraz
RewriteRule detale-oferta_([0-9]+)_.* detale_oferta/?id=$1
Wciąż lipa :/
detale_oferta/?id=$1
ta strona jest postawiona na adresie domena.pl/detale...
czy domena.pl/a/b/c/d/strona/detale...
adres.pl/detale_oferta/{ID}_{slug}/
bez slug (nazwa strony małymi literami i myślniki zamiast spacji) dziala dobrze nawet z obecnym regexem a z nim nie działa nigdy
RewriteRule ^detale_oferta/([0-9]+)_.* detale_oferta/index.php?id=$1 [L]
spróbuj dać na początku:
RewriteRule detale_oferta/([0-9]+)_(.+)/?$ detale_oferta/$1_$2