Я пытаюсь переписать URL-адрес с помощью htaccess. мне нужно
1> temp.example.com/save.php?item=xxxxx&id=xxx&type=1
2> temp.example.com/save.php?item=xxxxx&id=xxx&type=2
быть как
1> temp.example.com/save/xxxxx/xxx
2> temp.example.com/save/xxxxx/xxx
нужно скрыть последний параметр.
мой htaccess имеет
RewriteCond %{THE_REQUEST} \s/save\.php\?item=([_0-9a-zA-Z-]+)\s&id=([_0-9a- zA-Z-]+)\s&type=([_0-9a-zA-Z-]+)\s [NC]
RewriteRule ^temp/save/%1/%2/%3? [R=301,L]
RewriteRule ^temp/save/([_0-9a-zA-Z-]+)$/([_0-9a-zA-Z-]+)$/([_0-9a-zA-Z-]+)$ /save.php?item=$1&id=$2&type=$3 [L]
благодаря
Вы можете использовать эти правила в корневом каталоге.htaccess:
RewriteCond %{THE_REQUEST} /save\.php\?item=([^\s&]+)&id=([^\s&]+)&type=([^\s&]+)\s [NC]
RewriteRule ^ save/%1/%2/%3? [R=302,L]
RewriteRule ^save/([\w-]+)/([\w-]+)/([\w-]+)/?$ save.php?item=$1&id=$2&type=$3 [L,QSA,NC]
RewriteEngine On
RewriteRule ^ save.php/([a-zA-Z0-9 _-] +)/(.)/(.) $/Save.php?id=$1&order_id=$2&page_no=$3 [L] RewriteCond% {REQUEST_FILENAME} ! -d RewriteCond% {REQUEST_FILENAME}.php -f RewriteRule ^ (. *) $ $ 1.php
теперь вы можете получить доступ к трем параметрам путем передачи, например, temp.example.com/save/par1/par2
type
было вtemp.example.com/save/example/2
? Вы всегда хотите, чтобыtype=1
был статически добавлен вsave.php
?