RewriteEngine ON
RewriteRule ^video$ video.php [L]
строка выше работаетexample.com/video
интерпретируется как example.com/video.php
теперь мне нужно example.com/video?id=5&s=lorem-ipsum
интерпретировать как example.com/video/5/lorem-ipsum
- и наоборот
RewriteCond %{THE_REQUEST} video?id=([^\s&]+)&s=([^\s&]+) [NC]
RewriteRule ^ %1/%2? [R=301,L]
RewriteRule ^([\w-]+)/([\w-]+)/?$ video?id=$1&s=$2 [L,QSA]
RewriteRule ^([\w-]+)/([\w-]+)/?$ video?/$1/$2 [L,QSA]
не работает - в обе стороны
пожалуйста, помогите
С показанными попытками попробуйте следовать файлу правил .htaccess. Эти правила предполагают, что вы хотите адски переписать index.php, вы можете изменить имя файла php во втором наборе правил в соответствии с вашими требованиями.
Обязательно очистите кеш браузера перед тестированием URL-адресов.
RewriteEngine ON
##External redirect Rules from here..
##Redirect 301 to example.com/video/5/lorem-ipsum from example.com/video?id=5&s=lorem-ipsum
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{THE_REQUEST} \s/(video)\?id=([^&]*)&s=(\S+)\s [NC]
RewriteRule ^ /%1/%2/%3? [R=301,L]
##Internal rewrite for example.com/video?id=5&s=lorem-ipsum
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^video/([^/]*)/(.*)/?$ index.php?id=$1&s=$2 [QSA,NC,L]
Комментарии не для расширенного обсуждения; этот разговор был перешел в чат.