форум vBSupport.ru > vBulletin > vBulletin 4.2.x > Вопросы по vBulletin 4.2.x
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
frukt
Простоузер
Default ЧПУ с mod_rewrite, htaccess + домен РФ
0

подобная задача, прошу подсказать.
имею на данный момент ссылки вида
http://сайт.рф/forums/9-Другие-новости (если в категории или подкатегории заходишь) и
http://сайт.рф/threads/новость1 (если зайти в тему)

включено ЧПУ с mod_rewrite, в .htaccess след запись:
PHP Code:
ExpiresActive On
  ExpiresDefault 
"access plus 1 seconds"
  
ExpiresByType text/html "access plus 1 seconds"
  
ExpiresByType image/gif "access plus 2592000 seconds"
  
ExpiresByType image/jpeg "access plus 2592000 seconds"
  
ExpiresByType image/png "access plus 2592000 seconds"
  
ExpiresByType text/css "access plus 604800 seconds"
  
ExpiresByType text/javascript "access plus 216000 seconds"
  
ExpiresByType application/x-javascript "access plus 216000 seconds"


  
    
Header set Cache-Control "max-age=259200, public"
  
  
    
Header set Cache-Control "max-age=604800, public"
  
  
    
Header set Cache-Control "max-age=21600, private"
  
  
    
Header set Cache-Control "max-age=21600, public, must-revalidate"
  
  
    
Header set Cache-Control "max-age=1, private, must-revalidate"
  


  
Header unset ETag

FileETag None

  Header 
unset Last-Modified



RedirectMatch 301 
^/forumdisplay.php/(.*) http://forum/forums/$1
RedirectMatch 301 ^/showthread.php/(.*) http://forum/threads/$1
RewriteEngine On

### THIS IS A LITTLE EXTRA SECURITY AND CAN BE REMOVED

RewriteRule ^includes/(.*) index.php
RewriteRule 
^vb/(.*) index.php
RewriteRule 
^packages/(.*) index.php

### THIS IS THE ACTUAL REWRITE

RewriteRule ^threads/([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) showthread.php?t=$1&page=$2&%{QUERY_STRING}
RewriteRule ^members/([0-9]+) member.php?u=$1&%{QUERY_STRING}
RewriteRule ^forums/([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) forumdisplay.php?f=$1&page=$2&%{QUERY_STRING}
RewriteRule ^blogs/([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) blog.php?u=$1&page=$2&%{QUERY_STRING}
RewriteRule ^entries/([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) entry.php?b=$1&page=$2&%{QUERY_STRING}
RewriteRule ^list/([^/]*/)([0-9]+) list.php?r=$1$2&%{QUERY_STRING}
RewriteRule ^content/(.*) content.php?r=$1&%{QUERY_STRING

вопрос:
Как заменить в ссылках "forums" на названия категории, если зашел в подкатегорию и убрать вовсе если зашел в категорию
и "threads" на названия соответствующей категории/подкатегории

чтоб иметь ссылки вида:
http://сайт.рф/новости (если зайти в категорию)
http://сайт.рф/новости/9-Другие-новости (если зайти в подкатегорию)
http://сайт.рф/новости/9-Другие-новости/новость1 (если зайти в тему)

все в кириллице, спасибо
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
artscripts
Эксперт
 
artscripts's Avatar
Default
0

Здесь же было много тем вроде по этой теме, но вам придется прописывать отдельное условие для каждого раздела и подраздела.
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 07:22 PM.


Powered by vBulletin® Version x.X.x
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...