-
intrebare htaccess
Buna,
In prezent am url si structura directoare in felul urmator.
- site.com/variabila/categorie/variabila/
- site.com/variabila/categorie/variabila/variabila/
variabila = sunt cuvinte ce se pot schimba in functie de categorie,etc
categorie = e un cuvant sub forma de director care e prezent tot timpul in url, si intotdeauna acelasi cuvant.
Exista vreo regula prin care pot accesa:
- site.com/variabila/categorie/variabila/
- site.com/variabila/categorie/variabila/variabila/
sub forma de
- site.com/variabila/variabila/
- site.com/variabila/variabila/variabila/
Practic sa inlatur directorul static "categorie" din mijlocul url-ului cu ajutor htaccess.
PS: nu folosesc wordpress.
-
Da, se poate cu un cod daca nu ma insel (baga-l in functions.php):
Cod:
add_filter('user_trailingslashit', 'remcat_function');
function remcat_function($link) {
return str_replace("/category/", "/", $link);
}
add_action('init', 'remcat_flush_rules');
function remcat_flush_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
add_filter('generate_rewrite_rules', 'remcat_rewrite');
function remcat_rewrite($wp_rewrite) {
$new_rules = array('(.+)/page/(.+)/?' => 'index.php?category_name='.$wp_rewrite->preg_index(1).'&paged='.$wp_rewrite->preg_index(2));
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
Stiu ca ai cerut pentru .htaccess, dar poate te ajuta asta.
-
Mersi Bogdan,
Am uitat insa sa specific ca nu folosesc wordpress.
-
Daca variabila e numai litere, e posibil sa mearga ceva de genul asta
^([a-z_A-Z-]+)/categorie/([a-z_A-Z-]+)/$ site.com/$1/$2/ [L]
Nu stiu daca nu apar probleme cu css-uri sau alte resurse daca sunt referite relativ.
Daca ai si altceva in afara de literepoti adauga la filtru.
-
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^categorie/(.*)$ $1 [L,R=301]
# restul regulilor
# restul regulilor
# restul regulilor
</IfModule>
----------
Teoretic htaccesul de mai sus ar trebui sa acopere toate valorile.
In cazul in care nu functioneaza atunci trebuie sa le iei pe toate in parte:
RewriteRule ^categorie/(.*)/(.*)$ $1/$2 [L,R=301]
-----------
Asta nu inseamna ca siteul va functiona, trebuie ca si platforma pe care este siteul sa stie ce sa afiseze atunci cand 'categorie'
nu mai este in permalink
-
@alex
url-ul nu incepe cu categorie si (.*) insemana orice caracter inclusiv slashul /
-
Multumesc. Insa nu functioneaza nici o varianta, e posibil sa fie si din cauza platformei. O sa ma mai documentez.
-
@iulia
ai incercat asa si nu merge deloc?
RewriteRule ^([a-z_A-Z-]+)/categorie/([a-z_A-Z-]+)/$ site.com/$1/$2/ [L]
Catre ce url te duce?
-
Nu functioneaza ...
Pana la urma am luat legatura cu o persoana de pe seopedia care se ocupa cu asa ceva. Multumesc mult pentru raspunsuri!
Topic closed!