Tulis semula pengepala kepada: Tukar penghala .htaccess untuk menukar id kepada pengepala
P粉464082061
P粉464082061 2024-01-16 19:15:07
0
1
441

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粉464082061
P粉464082061

membalas semua(1)
P粉205475538

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
  • /?$:在结尾处匹配可选的/
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan