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]
Anda boleh menggunakan peraturan berikut:
Ini akan menyokong URI berikut:
Mod yang digunakan ialah:
^
: Mulakan(news)
:匹配并分组news
/
:匹配/
(?:.*/)?
:匹配任何文本后面跟着/
. Ini adalah perlawanan pilihan(d+)
: Padankan 1 atau lebih nombor dalam menangkap kumpulan #2/?$
:在结尾处匹配可选的/