2014-11-14 3 views
0

Я пытаюсь добавить правило rewrite для url в .htaccess в IMPERSSPAGES CMS. меня example.com/obj?id=123, и я хочу, чтобы это выглядело как example.com/obj/123 Возможно ли это, потому что это уже правило ReWire в HTAccess указывая на index.php:Как переписать URL-адрес в htaccess в IMPRESSPAGES cms?

<IfModule mod_rewrite.c> 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L] 

+0

'RewriteRule^OBJ/(\ d +)/$ ваш-script.php ID = $ 1 [L]'? – hjpotter92

ответ

0

Вы можете использовать:

RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

RewriteRule ^obj/([0-9]+)/?$ obj?id=$1 [L] 
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L] 
1

Вы должны добавить флаг Перенаправление в конце и каталог слэш в начале для этой работы. В противном случае последнее правило все равно будет вызываться, а IP-маршрутизация вызовет ошибку 404.

Перед

RewriteRule ^obj/(\d+)/?$ your-script.php?id=$1 [L] 

После:

RewriteRule ^obj/(\d+)/?$ /your-script.php?id=$1 [R,L]