Рекурсивно обрабатывать параметры запроса с помощью htaccess
Я снова здесь с просьбой переписать URL :(.
Я использую htaccess для переписывания, ниже мой код htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !\.\w+$
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) /$1/ [R,L]
RewriteCond %{REQUEST_URI} ^/([\w\d-]+)/$ [NC]
RewriteRule ^ /?file_name=%1 [L,QSA]
RewriteCond %{QUERY_STRING} !^$
RewriteCond %{QUERY_STRING} (?:(.*)&)?file_name=([\w\d-]+)(.*) [NC]
RewriteRule ^ %2/?%1%3 [L,R]
Прежде чем задавать мои вопросы, позвольте мне дать вам краткое объяснение о том, как работает вышеуказанный код. У меня есть URL какhttp://www.mysite.com/ (для индекса) и другие страницы могут быть выполнены с использованием параметра с именем file_name = page_name, напримерhttp://www.mysite.com/?file_name=my_blog, Мой htaccess помогает мне исключить параметр file_name и создать новый URL, напримерhttp://www.mysite.com/my_blog/.
Теперь у меня есть запрос:
Щас уже есть параметримя файла и теперь я хочу дать дополнительные параметры, такие какhttp://www.mysite.com/?file_name=my_blog&blog_alias=welcome-to-new-generation и хотел, чтобы это выглядело какhttp://www.mysite.com/my_blog/welcome-to-new-generation/, Поэтому, если я добавлю любое количество параметров, там имя параметра должно быть удалено, и только значение параметра будет поставлено с косой чертой.Пожалуйста, обратите внимание: Имя параметра может быть любым.
Пожалуйста, пожалуйста, помогите.