Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Настройка .htaccess
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » Настройка .htaccess

Страниц (1): [1]
 

1. ntym - 15 Декабря, 2016 - 11:30:18 - перейти к сообщению
Добрый вечер!
Такая вот задачка, много примеров находит в интернете, но никак не могу толково организовать, может вы чего подскажите

Есть вот такой линк:
http://localhost/ru/?go=view-news&namelink=z-dnem-zahisnika-ukrayini&id=2

Как сделать вот так:
http://localhost/ru/view-news/z-dnem-zahisnika-ukrayini/2

вот какой у меня .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php?$ [L,QSA]


Заранее ОГРОМНОЕ спасибо!!!
2. andrewkard - 15 Декабря, 2016 - 21:08:48 - перейти к сообщению
Упрощенно. Размещаете на сайте ссылки вида:
http://localhost/ru/view-news/z-[dot][dot][dot]snika-ukrayini/2

В индексе ловите так:
PHP:
скопировать код в буфер обмена
  1. $url = $_SERVER['REQUEST_URI'];
  2. $parts = explode('/',$url);
  3. $lang = $parts[2]; //ru
  4. $go = $parts[3]; //go

и обрабатываете.
3. ntym - 18 Декабря, 2016 - 21:50:46 - перейти к сообщению
Кому интересно, вот подсказали такое решение:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z]{2})/view-news/([a-zA-Z0-9\-]+)-([0-9]+)/$ /?go=view-news&namelink=$2&id=$3 [L]
RewriteRule .* index.php?$1 [L,QSA]

 

Powered by ExBB FM 1.0 RC1