2014-01-13 3 views
1

Я пытаюсь переписать URL, такие как:Использование mod_rewrite с одной переменной GET

example.com/var?id=0&blah=foo
в
example.com/?test=var&id=0&blah=foo


До сих пор у меня есть это в моей .htaccess:

AddHandler application/x-httpd-php5s .php 

RewriteEngine on 
RewriteRule ^([A-Za-z0-9-]+)/?$ ?api_call=$1 [L,QSA] 

Что переписывает var в ?test=var, но оставшиеся переменные оставлены.


Как это можно изменить, чтобы включить другие GET-вары?

+1

Ваше правило выглядит отлично. У вас есть и другие правила? – anubhava

+0

@anubhava Нет, это единственный. – iRector

+0

ОК для тестирования попробуйте это: 'RewriteRule^([A-Za-z0-9 -] +) /? $? Test = $ 1 [L, QSA, R]' – anubhava

ответ

1

Попробуйте это правило:

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([A-Za-z0-9-]+)/?$ ?api_call=$1 [L,QSA] 
Смежные вопросы