0
我想改寫這個網址:的.htaccess URL重寫匹配的符號,字母和數字
localhost/classifieds/index.php?page=activate&extra=$2y$10$LsV9m8JgEz2zMaJYRNqocuOzaqR8oHmn3tBIjIQv.TI4JWd3rWVrC
到:
localhost/classifieds/activate/$2y$10$LsV9m8JgEz2zMaJYRNqocuOzaqR8oHmn3tBIjIQv.TI4JWd3rWVrC
現在,第一部分是成功的,如果我輸入:
localhost/classifieds/activate
它給了我:
localhost/classifieds/index.php?page=activate
在此,加載正確的控制器。
我的主要問題是我希望規則也重寫URL的第二部分。
我嘗試了不同的正則表達式組合,但都無濟於事。
這會有幫助嗎? 'RewriteRule^classifieds/activate /(.*)$ index.php?page = activate&extra = $ 1 [NC,L,QSA]'。 LE:我通常讓PHP應用程序動態地路由一切,管理哪個控制器實例化,如果它存在。 'RewriteRule ^(。*)$ index.php [L,QSA]'以編程方式將URL分成控制器,動作和參數 –
非常感謝。我稍微修改了一下你的答案,它有效。這就是我最後使用的'RewriteRule ^([a-zA-Z0-9] +)/(。*)/ $ index.php?page = $ 1&extra = $ 2' – theFreakative