Можете ли вы объяснить, как работает mod_rewrite, используя в качестве примера:
http://www.domain.com/page.php?q=keyword1,keyword2,keywordn&page=x¶m=i => http://www.domain.com/page/keyword1,keyword2,keywordn?page=x¶m=i
Где n, x, & i может быть любым целым числом.
n
x
i
Цельздесь два раза:
Я используюApache.
Rewriterule ^/page\.php\?q=([A-Za-z0-9,]+)&(.*)$ /page/$1?$2 [L]
как для объяснения:
мы сопоставляем URL с регулярным выражением и используем соответствующие элементы внутри () в качестве переменных $ 1 $ 2 позже
Использование Переписать ^ / page / ([A-Za-z] + [0-9] + [,]) + $ page.php? Q = $ 1 [L]
Остальные будут добавлены автоматически.