Rumah  >  Soal Jawab  >  teks badan

Tulis semula pengepala kepada: Tukar penghala .htaccess untuk menukar id kepada pengepala

Saya menggunakan PHP untuk kerja saya. Fail htaccess saya adalah seperti berikut:

RewriteEngine On
RewriteRule ^news/([a-zA-Z0-9_-]+)(|/)$ index.php?url=news&id=

#Redirecciones
#Redirect 301 / /index.php

# Quickregister Rules
ErrorDocument 404 /error.php

Sekarang, untuk mengakses berita, penghalaan sepatutnya kelihatan seperti ini:

http://localhost/news/3

Saya ingin menukar akses kepada kaedah berikut:

http://localhost/news/mi-noticia-nueva
http://localhost/news/mi-noticia-nueva/3

Saya mencuba peraturan tulis semula berikut tetapi tidak berjaya:

RewriteRule ^news/(\d+/[\w-]+)$ index.php?url=news?id= [NC,L,QSA]
RewriteRule ^news/([a-zA-Z]+)?$ index.php?url=news&name= [L]
RewriteRule ^news/(.*)$ index.php?url=news&name= [L]

P粉464082061P粉464082061251 hari yang lalu387

membalas semua(1)saya akan balas

  • P粉205475538

    P粉2054755382024-01-17 18:15:01

    Anda boleh menggunakan peraturan berikut:

    RewriteRule ^(news)/(?:.*/)?(\d+)/?$ index.php?url=&id= [L,QSA,NC]
    

    Ini akan menyokong URI berikut:

    /news/mi-noticia-nueva/3
    /news/3
    

    Mod yang digunakan ialah:

    • ^: Mulakan
    • (news):匹配并分组news
    • /:匹配/
    • (?:.*/)?:匹配任何文本后面跟着/. Ini adalah perlawanan pilihan
    • (d+): Padankan 1 atau lebih nombor dalam menangkap kumpulan #2
    • /?$:在结尾处匹配可选的/

    balas
    0
  • Batalbalas