2014-10-09 2 views
1

Я пытаюсь сделать prettyurl как от: example.com/index.php?key=test & LANG = анг в example.com/test/eng.htaccess prettyurl с параметрами не может заставить его работать

Я искал много образцов кода в сети, но я не могу заставить его работать. Это то, над чем я сейчас работаю.

RewriteEngine On 
RewriteRule ^([^/]*)/([^/]*)\$ index.php?key=$1&lang=$2 [L] 
+0

Использовать флаг 'QSA' (добавить строку запроса) –

ответ

1

Вы не хотите скрывать символ $. Попытайтесь:

RewriteEngine On 

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

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

Я не могу заставить его работать. Вы можете проверить сайт: http://181.224.143.175/~devplus0/index.php?key=asd&lang=qwe –

+0

@ TümerKoloğlu, если у вас есть материал перед 'index.php', вам нужно добавить его в состояние, например 'RewriteCond% {THE_REQUEST} \ /+devplus0/index\.php\?key = ([^ &] +) & lang = ([^ & \] +)' –

+0

Благодарим вас за информацию, но по-прежнему не работаем. –