How to rewrite this url using .htaccess

I would like it to display the URL /index.php?page=somePage&id=someID&siteAddress=someAddress in the form /someAddress/?page=somePage&id=someID .

How can I use a rewrite rule for this?

+4
source share
1 answer

To internally rewrite / someAddress in / index.php:

 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{QUERY_STRING} ^page=([^&]+)&id=([^&]+)$ RewriteRule ^/?([^/]+)/$ /index.php?page=%1%id=%2&siteAddress=$1 [L] 

External redirect of /index.php to / someAddress:

 RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /index\.php\?page=([^&]+)&id=([^&]+)&siteAddress=(^[&\ ]+) RewriteRule ^ /%3/?page=%1&id=%2 [L,R=301] 
0
source

Source: https://habr.com/ru/post/1439948/


All Articles