Rumah > Soal Jawab > teks badan
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粉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 /?$
:在结尾处匹配可选的/