2014-11-18 3 views
1

Я работаю над файлом .htaccess с 3 параметрами, но он также должен работать для 1 параметра или 2 параметра. У меня есть выборка для двух параметров, но я не могу понять, как сделать это с 3 параметрами.Довольно URL с 3 параметрами

Вот мой код:

RewriteEngine On 

RewriteCond %{THE_REQUEST} \ /+devplus0/index\.php\?key=([^&]+)&lang=([^&\ ]+) 
RewriteRUle^/%1/%2? [L,R] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/([^/]*)/?$ index.php?key=$2&lang=$1 [L,QSA] 

RewriteCond %{THE_REQUEST} \ /+devplus0/index\.php\?key=([^&\ ]+) 
RewriteRUle^/%1/%2? [L,R] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/?$ index.php?key=$1 [L,QSA] 

Заранее спасибо

ответ

1

Я нашел ответ, имитируя код выше

Вот новая версия:

RewriteEngine On 

RewriteCond %{THE_REQUEST} \ /+devplus0/index\.php\?key=([^&]+)&lang=([^&\ ]+) 
RewriteRUle^/%1/%2? [L,R] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/([^/]*)/?$ index.php?key=$2&lang=$1 [L,QSA] 

RewriteCond %{THE_REQUEST} \ /+devplus0/index\.php\?key=([^&\ ]+) 
RewriteRUle^/%1/%2? [L,R] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/?$ index.php?key=$1 [L,QSA] 

RewriteCond %{THE_REQUEST} \ /+devplus0/index\.php\?key=([^&]+)&lang=([^&\ ]+)&extra=([^&]+) 
RewriteRUle^/%1/%2/%3? [L,R] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/?$ index.php?key=$2&lang=$1&extra=$3 [L,QSA] 
Смежные вопросы