У меня есть вопрос относительно файла.htaccess.
Я переписал динамический URL-адрес в статическом виде следующим образом: www.mysite.com/index.php?lang=IT
на www.mysite.com/it
используя это правило перезаписи:
RewriteEngine On
RewriteRule ^it/([^/]*)\.html$ /index.php?lang=$1 [L]
Все идет нормально...
Теперь мне нужно создать еще один статический URL-адрес для динамического URL-адреса, который перенаправляет на описание продукта www.mysite.com/product_details.php?id=1485
Правило, вставленное в.htaccess:
RewriteEngine On
RewriteRule ^it/prodotto-([^-]*)-([^-]*)\.html$ /it/product_details.php?id=$1&lang=$2 [L]
К сожалению, если я нажму ссылку на связанную ссылку, я не смогу связаться с запрашиваемой страницей; но если я прокомментирую первое правило, подобное этому
#RewriteRule ^it/([^/]*)\.html$ /index.php?lang=$1 [L]
то я вижу страницу. Вы знаете, как решить эту проблему?
Предполагая, что язык равен языку, который вы хотите, чтобы сценарий так поступил?
RewriteEngine On
RewriteBase /
RewriteRule ^it/([^/]*).html$ /index.php?lang=$1 [L]
RewriteRule ^it/prodotto-([^/]*)-([^/]*).html$ /it/product_details.php?id=$1&lang=$2 [L]
это будет делать
yoursite.com/it/$1.html
а также
yoursite.com/it/prodotto-$1-$2.html
?
[L]