2013-11-28 3 views
0

как я могу преобразовать http://domain.com/index.php?page=product&id=17&type=acos5-64-cryptographic-smart-cardновый URL с помощью HTAccess

в http://domain.com/product/17/acos5-64-cryptographic-smart-card/

я просто нужно удалить имена переменных в URL и оставить свои ценности там, Спасибо

+1

Что вы пробовали? Короткий ответ: «с mod_rewrite» http://httpd.apache.org/docs/current/mod/mod_rewrite.html –

+0

ive попробовал это RewriteRule products /(.*)/(.*) index.php? Page = products & id = $ 1 & type = $ 2, но, как вы можете видеть, моя переменная «страница» является динамической. –

+0

Я пробовал это так, RewriteRule /(.*)/(.*)/(.*)$ index.php? page = $ 1 & id = $ 2 & id = $ 3, но значения, которые я получаю, неверны –

ответ

1

Это должно сделать it

RewriteEngine On 
RewriteRule ^([a-z]+)/([0-9]+)/([a-zA-Z\-]*)/?$ index.php?page=$1&id=$2&type=$3 

Ваше нарушение не срабатывало е:

  • Rewrite пути не начинаются с '/'
  • Возможно, потому что (.*) немного слишком жадными
+0

говорится: «страница не найдена» –

+0

Это работает для меня, у вас есть «RewriteEngine On», установленный в вашем файле .htaccess? –

+0

да, мой .htaccess Heres ============================= Options + FollowSymLinks RewriteEngine На RewriteRule^([az] +)/([0-9] +)/([a-zA-Z \ -] *)/$ index.php? page = $ 1 & id = $ 2 & type = $ 3 ======= ====================== и ссылки im testing http://mydomain.com/index.php?page=product&id=17&type=acos5- 64-криптографическая-смарт-карта - это работает, конечно, http://mydomain.com/product/17/acos5-64-cryptographic-smart-card/ - страница не найдена –

0
<?php 

$ URL = 'http://www.example.com/search.php?arg1=arg2';

$ parts = parse_url ($ url);

$ str = $ parts ['scheme']. ': //'.$parts [' host ']. $ Parts [' path '];

echo $ str; >

+0

Я не хочу использовать php здесь, потому что я думаю, что это можно решить, используя только htaccess, спасибо –

0

Попытка ниже

RewriteRule^продукта/([0-9] +)/([A-Za-Z -])?/$ Product.php ID = $ 1 & Productname = $ 2

17 - $ 1 и название продукта id $ 2

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