помогите с mode_rewrite

v_ovan
На сайте с 14.05.2008
Offline
165
785

нужно автоматически создаваемый урл поменять на ЧПУ вручную

создается такой

http://site.ru/index.php?manufacturers_id=14

http://site.ru/index.php?manufacturers_id=15

и т.д.

нужен

http://site.ru/okna-rehau.html

http://site.ru/okna-pvh.html

и т.д.

Честно пытался прочитать описание директивы, ничего не понял.

Понял только, что в корневом файле .htaccess нужно что-то прописать.

Помогите, кто знает! Пожалуйста!

Горящие туры (https://teplo.ru/)
Dbus
На сайте с 31.10.2011
Offline
38
#1
v_ovan:
...Понял только, что в корневом файле .htaccess нужно что-то прописать.

Этого мало. Кто будет генерить эти правила, откуда берутся ЧПУ ссылки ? Какая цмс, в конце концов, если она есть ?

v_ovan
На сайте с 14.05.2008
Offline
165
#2
Dbus:
Этого мало. Кто будет генерить эти правила, откуда берутся ЧПУ ссылки ? Какая цмс, в конце концов, если она есть ?

ЦМС ShopOS (сайт цмски shopos.ru)

ЧПУ ссылки нужно чтобы брались именно те, которые нужны мне.

То есть либо для каждого прописать отдельную строку, либо из какого-либо массива.

Их немного штук 5 всего будет. Но они не подчинены какому-либо правилу.

Смысл такой - существующую категорию товара (с уже существующим ЧПУ) я хочу превратить в описание производителя товара. А у страниц описания производителя товара создается урл вида index.php?manufacturers_id=14

Dbus
На сайте с 31.10.2011
Offline
38
#3

а, ну раз ссылок немного, тогда и ручками можно, я что-то наворотил себе...


RewriteEngine On # добавить строку, если нет в htaccess
RewriteRule ^okna-rehau\.html$ index.php?manufacturers_id=14 [L]

типа так.

---------- Добавлено 28.05.2012 в 12:56 ----------

а вообще в ShopOS есть модуль Генератор ЧПУ, если глобально.

http://www.shopos.ru/plugins/

v_ovan
На сайте с 14.05.2008
Offline
165
#4

Dbus, что-то не получается. Все равно index.php?manufacturers_id=14 выдает.

А генератор ЧПУ там только для товаров и категорий работает. На бокс производителей не распространяется вроде. К тому же его отключил по некоторым соображениям.

Dbus
На сайте с 31.10.2011
Offline
38
#5

покажи htaccess, как делаешь. может перекрываются какие-то правила.

v_ovan
На сайте с 14.05.2008
Offline
165
#6

#####################################

# ShopOS: Shopping Cart Software.
# Copyright (c) 2008-2009
# http://www.shopos.ru
# http://www.shoposs.de
# http://www.shoposs.com
# Ver. 2.4.3
#####################################

AddDefaultCharset utf-8

RewriteEngine On
RewriteBase /

RewriteRule ^product_reviews_write\.php\/info\/p(.*)_.*\.html product_reviews_write\.php\?products_id=$1 [L]
RewriteRule ^product_reviews_write\.php\/action\/process\/info\/p([0-9]*)_.*\.html product_reviews_write\.php\?action=process\&products_id=$1 [L]

RewriteRule ^product_info\.php\/info\/p(.*)_.*\/action\/add_product product_info\.php\?products_id=$1\&action=add_product\ [L]
RewriteRule ^shopping_cart\.php\/products_id\/([0-9]*)\/info\/p([0-9]*)_.*\.html shopping_cart\.php\?products_id=$1 [L]

RewriteRule ^(product_info|index|shop_content).php(.*)$ redirector.php [L]

RewriteRule ^.*\.gif|\.jpg|\.png|\.css|\.js$ - [L]
RewriteRule ^(.*).html(.*)$ manager.php [L]

RewriteRule ^.*\.gif|\.jpg|\.png|\.css|\.php|\.js$ - [L]

RewriteRule ^okna-rehau\.html$ index.php?manufacturers_id=14 [L]

# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
php_value default_charset UTF-8
php_value mbstring.internal_encoding UTF-8
</IfModule>
Dbus
На сайте с 31.10.2011
Offline
38
#7

RewriteRule ^okna-rehau\.html$ index\.php\?manufacturers_id=14 [L]

а так ?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий