Файл htaccess --------------------------------------------------------------------------------- Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteRule ^.htaccess$ - [F] RewriteRule ^([0-9a-zA-Z\-]+)\/([0-9a-zA-Z\-]+)\/([0-9a-zA-Z\-]+)\/\?(.*) /wedding_vendors_listing.php?state=$1&category=$2&subcategory=$3&$4 [L] ---------------------------------------------------------------------------------- В это файле регулярное выражение ^([0-9a-zA-Z\-]+)\/([0-9a-zA-Z\-]+)\/([0-9a-zA-Z\-]+)\/\?(.*) парсит вот эту строку: http://www.test.com/united-states/brida ... =3#vendors проверял с помощью программок для проверки регулярных выражение, результат возвражает такой: 1: united-states 2: bridal-gowns-formal-attire 3: wedding-vendors 4: sort_num=&zipcode=&miles=&Formvendors_Page=3#vendors Все вроде как и хотел, rewrite engine должен сгенерировать такую ссылку http://www.test.com/wedding_vendors_lis ... =3#vendors грузится эта страничка, переменные state, category и subcategory видны, php скрипт их видит, ну а все что идет после subcategory php скрипт не видет? Что это может быть?
Запустил этот скрипт и вывел инфу функцией phpinfo() так вот в переменной QUERY_STRING = state=united-states&category=bridal-gowns-formal-attire&subcategory=wedding-vendors почему не передаются другие параметры?
допиши в правило [L,QSA,NC] т.к. парметры передаются а не урл. понимать надо что делаешь как пример Код (Text): RewriteEngine On Options +FollowSymlinks RewriteBase / RewriteRule ^$ dispatch.php?page= [QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([a-z0-9\/]+)/?$ dispatch.php?page=$1 [L,QSA,NC] при вызове /aaa/bbb/ccc/ddd/111/222/333/?a=a&b=b переделает в page=/aaa/bbb/ccc/ddd/111/222/333/&a=a&b=b мысля понятна?
440Hz написал вот так: Код (Text): RewriteRule ^([0-9a-zA-Z\-]+)\/([0-9a-zA-Z\-]+)\/([0-9a-zA-Z\-]+)\/\?(.*) /wedding_vendors_listing.php?state=$1&category=$2&subcategory=$3&$4 [L,QSA,NC] Не работает
если я правильно понял, результат должен получиться: Код (Text): page = united-states/bridal-gowns-formal-attire/wedding-vendors/&sort_num=&zipcode=&miles=&Formvendors_Page=3#vendors а что мне тогда делать с с тремя первыми переменными united-states, bridal-gowns-formal-attire, wedding-vendors ????
RewriteRule ^([0-9a-zA-Z\-]+)\/([0-9a-zA-Z\-]+)\/([0-9a-zA-Z\-]+)\/? wedding_vendors_listing.php?state=$1&category=$2&subcategory=$3 [L,QSA,NC]
http - протокол :// www.test.com - хост /united-states/bridal-gowns-formal-attire/wedding-vendors/ - путь ? sort_num=&zipcode=&miles=&Formvendors_Page=3#vendors - параметры так понятнее? rewrite в данном случае работает с ПУТЕМ дописывая параметры