Скрипт Mod_ReWrite из apache 1.3 не работает в 2.2 - PullRequest
0 голосов
/ 15 апреля 2011

Я использовал следующий скрипт для дружественных URL-адресов, и он работает в Apache 1.3.Мы только что обновились до apache 2.2.17, и он, похоже, больше не работает.

Есть ли что-то, что нужно настроить для работы в 2.2?

 mysite.com/products?BRAND=ADIDAS&VENDORCODE=581 (ORIGINAL URL)
 mysite.com/products/ADIDAS/581 (FRIENDLY URL)



Options +FollowSymLinks 
RewriteEngine On 

RewriteRule ^(.*/)?products/([^/]+)/([0-9]+)/?$ $1/products?BRAND=$2&VENDORCODE=$3 [PT,L] 
RewriteRule ^(.*/)?products/([^/]+)/([^/]+)/([0-9]+)/?$ $1/products?BRAND=$2&VENDORCODE=$3&offset=$4 [PT,L]

RewriteRule ^(.*/)?DeptItems/([^/]+)/([0-9]+)/?$ $1/DeptItems?BRAND=$2&catCode=$3 [PT,L]
RewriteRule ^(.*/)?DeptItems/([^/]+)/([^/]+)/([0-9]+)/?$ $1/DeptItems?BRAND=$2&catCode=$3&offset=$4 [PT,L]

RewriteRule ^(.*/)?itemdetail/([^/]+)/([^/]+)/?$ $1/itemdetail?BRAND=$2&desc1=$3 [PT,L]

Ответы [ 2 ]

0 голосов
/ 19 августа 2011

для Apache2.2

В вашем httpd.conf файле вы должны установить AllowOverride All

0 голосов
/ 15 апреля 2011

RewriteEngine On должен быть на отдельной линии. Это не аргумент к Options.

...