Я пытаюсь создать красивые / оптимизированные для SEO URL-адреса для своего проекта, но не могу правильно настроить файл .htaccess.
Я научился переписывать и перенаправлять с %domain%/profile.php
на %domain%/profile
так что существующие закладки будут работать и не будет дублирующих страниц для поисковых систем.Он прекрасно работает с этим кодом:
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteCond %{REQUEST_URI} ^/profile\.php$
RewriteRule .* /profile [R=301,L]
RewriteRule ^profile$ /profile.php [L]
Но я не могу понять, как сделать это с параметрами, такими как %domain%/profile.php?id=1
до %domain%/profile/1
.Вот код, который я пытаюсь использовать:
RewriteCond %{QUERY_STRING} ^id=([0-9]*)$ [NC]
RewriteRule ^profile\.php?id=([0-9]*)$ /profile/%1 [R=301,L]
RewriteRule ^profile/([0-9]*)$ /profile.php?id=%1 [L]
Но вместо %domain%/profile/1
сервер возвращает profile?id=1
.