簡體   English   中英

.htaccess有2個rewriterule

[英].htaccess with 2 rewriterule

我有2個差異字符串:

index.php?abrir = $ 1&id = $ 2 index.php?abrir = $ 1&livro = $ 2

id =和livro =所以我正在嘗試使用它:

RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?abrir=$1
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?abrir=$1&id=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?abrir=$1&id=$2&pagina=$3

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?abrir=$1&livro=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?abrir=$1&livro=$2&pagina=$3

但只有第一部作品......我怎么解決這個問題? 謝謝!

abrir = ..和livro = ..的重寫規則中的匹配模式是相同的。 使用匹配當前請求的.htaccess文件中的第一個重寫規則。 因此,如果您有兩個相同的重寫規則,那么.htaccess文件中首先出現的重寫規則將起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM