mywebsite.com/index.php?page=folder/file
mywebsite.com/index.php?page=folder/file&id=10
в эти
mywebsite.com/file
mywebsite.com/file/10
Это не t ясно, если папка является фиксированной строкой или каталогом, где файл есть, поэтому в этом ответе предполагается, что это фиксированная строка, поскольку каталог в обоих случаях является root.
Вы можете попробовать это в одном файле .htaccess в корневом каталоге:
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_URI} !index\.php [NC]
RewriteRule ^([^/]+)/?$ /index.php?page=folder/$1 [L,NC]
RewriteCond %{REQUEST_URI} !index\.php [NC]
RewriteRule ^([^/]+)/([^/]+)/? /index.php?page=folder/$1&id=$2 [L,NC]
Карты беззвучно:
http://mywebsite.com/file
в
http://mywebsite.com/index.php?page=folder/file
И
http://mywebsite.com/file/10
в
http://mywebsite.com/index.php?page=folder/file&id=10
Где строки файл и предполагаются быть динамичным.
Для постоянной переадресации, замените [L, NC] с [R = 301, L, NC]
Вы что-нибудь пытались? – Phix
не сложно найти это в веб-поиске – charlietfl
Да, я пробовал это:^file /? $ /index.php?page=folder/file [NC, L] –