чпу форума ipv

Java

Профессор
Регистрация
14 Окт 2011
Сообщения
169
Реакции
47
Форум:
сайт/index.php/topic/320-навзвание-темы/
320 - это ID, как настроить mod_rewrite чтобы было так:
сайт/topic/320.html ?
Ну или
сайт/topic/320-название-темы.html ?
 
Всё зависит от того, открывается ли страница, если в адресной строке убрать index.php . Если не открывается, то можно сделать так:
Код:
RewriteCond %{REQUEST_URI} index\.php/topic/[0-9]+-.*/
RewriteRule .*index.php/topic/(.*)/ /topic/$1.html [R=301,L]
RewriteCond %{REQUEST_URI} ^topic/.*\.html
RewriteRule .*/topic/(.*).html /index.php/topic/$1 [QSA,L]

Должно переделать урлы с сайт/index.php/topic/320-навзвание-темы/ (слэш в конце обязателен) на сайт/topic/320-название-темы.html
PS: если открывается без индекс.пхп - можно сделать чуть попроще
 
  • Нравится
Реакции: Java
Всё зависит от того, открывается ли страница, если в адресной строке убрать index.php . Если не открывается, то можно сделать так:
Код:
RewriteCond %{REQUEST_URI} index\.php/topic/[0-9]+-.*/
RewriteRule .*index.php/topic/(.*)/ /topic/$1.html [R=301,L]
RewriteCond %{REQUEST_URI} ^topic/.*\.html
RewriteRule .*/topic/(.*).html /index.php/topic/$1 [QSA,L]

Должно переделать урлы с сайт/index.php/topic/320-навзвание-темы/ (слэш в конце обязателен) на сайт/topic/320-название-темы.html
PS: если открывается без индекс.пхп - можно сделать чуть попроще
Перекидывать, но 404 ошибка
 
Можешь кинуть весь .htaccess сюда, либо в личку?
 
Можешь кинуть весь .htaccess сюда, либо в личку?
Он пуст был, я просто твое добавил.
RewriteEngine On
RewriteCond %{REQUEST_URI} index\.php/topic/[0-9]+-.*/
RewriteRule .*index.php/topic/(.*)/ /topic/$1.html [R=301,L]
RewriteCond %{REQUEST_URI} ^topic/.*\.html
RewriteRule .*/topic/(.*).html /index.php/topic/$1 [QSA,L]
 
Зайдём с другой стороны...
Можешь показать сайт в личку?
 
Назад
Сверху