2014-09-03 1 views
1

У меня есть URL:контроллера и способ перевести в HTAccess мод переписывания

index.php?controller=user&method=show&id=7 

в этом URL: контроллер, способ и шоу, мои ключи пользователя, шоу и 7 являются своим родом ценность

Я хотел бы перевести URL на:

index.php?user/show/7 

есть ли, чтобы перевести максимальные возможности этого URL в файле .htaccess? Теперь мой .htaccess:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /Cobbler/index.php 

ответ

2

Я не вижу в пользу этого, но вы можете заменить текущий код этого один

RewriteEngine on 
RewriteBase /Cobbler/ 

RewriteCond %{THE_REQUEST} /index\.php [NC] 
RewriteRule . ./ [R=301,L,QSA] 

RewriteCond %{QUERY_STRING} ^([^/]+)/([^/]+)/([^/]+)$ 
RewriteRule ^$ index.php?controller=%1&method=%2&id=%3 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [L] 
+0

большой. Можно также удалить index.php из URL? –

+2

Да, см. Мой отредактированный ответ для вашего примера –

+0

@ PawełBrzoski Работает ли он для вас? –

Смежные вопросы