2017-05-26 139 views
0

我的.htaccess如下面,我需要example.com/updatetagsyncronize.html/1/2URL重寫工作不正常

RewriteEngine On 
RewriteBase/
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

example.com/updatetagsyncronize.html - 它的工作原理是這樣

,我需要

example.com/updatetagsyncronize.html/1/2 - 有兩個額外的參數

我發現如何簡化,並與這裏simplified htaccess

多個參數使用,但它不工作

RewriteRule ^([-\w]+)?/?([-\w]+)?/?([-\w]+)?/?$ index.php?q=$1&seg2=$2&seg3=$3 

這是什麼的意思([(*) - \ w] +)我怎麼能重寫這個,結合第一,因爲我使用cms modx,也許這就是爲什麼我面臨錯誤。 任何建議或鏈接。謝謝!!!

+1

http://www.rexegg.com/regex-quickstart.html – inarilo

回答

1

好吧,如果你通過檢查文件的設置面板中刪除相應的複選框,這裏是你的字符串匹配的正則表達式讓您的文檔「updatetagsyncronize.html」容器(只是「updatetagsyncronize」):

^([-\w\.]+)?\/?([-\w]+)?\/?([-\w]+)?\/?([-\w]+)?\/?$ 
// example.com/updatetagsyncronize/1/2/ or example.com/updatetagsyncronize/1/2 

而且您需要在modx系統設置中啓用友好的URL。或

^([-\w\.]+)?\/?([-\w\.]+)?\/?([-\w]+)?\/?([-\w]+)?\/?$ 

,如果你堅持用「.HTML」

+0

它的工作原理,謝謝! –

+1

好。另外請確保其他頁面也可以工作,並注意這個問題的答案:https://stackoverflow.com/questions/14786340/rewrite-url-with-htaccess-for-multiple-parameters您可能需要設置重寫分別處理您的具體請求(.../1/2/part) – curveball

0

請大家看看CustomRequest額外的,如果你正在使用鏌鋣革命。在extras倉庫中可用。