2012-05-28 3 views
0

я получил следующий сценарий: modrewriteModrewrite для страниц продукта, работающих, но и для категории страниц не

RewriteCond %{ENV:space_replacer} !^$ 
RewriteRule ^.*$ %{ENV:space_replacer} 
RewriteRule (.*)/(.*)$ product.php?categorie_url=$1&product_url=$2 

THIS ONE ABOVE IS WORKING: -> domain.com/korsetten/school-girl 


RewriteCond %{ENV:space_replacer} !^$ 
RewriteRule ^.*$ %{ENV:space_replacer} 
RewriteRule (.*)$ categorie.php?categorie_url=$1 

THIS ONE ABOVE IS NOT WORKING: -> domain.com/korsetten 

Весь файл .htaccess:

RewriteEngine on 

RewriteCond %{ENV:space_replacer} !^$ 
RewriteRule ^.*$ %{ENV:space_replacer} 
RewriteRule (.*)/(.*)$ product.php?categorie_url=$1&product_url=$2 

RewriteCond %{ENV:space_replacer} !^$ 
RewriteRule ^.*$ %{ENV:space_replacer} 
RewriteRule (.*)$ categorie.php?categorie_url=$1 

Может кто-нибудь объяснить мне, что я делаю неправильно страницы категорий?

ответ

0

Не знаете, почему 2-й не работает для вас, у меня были проблемы с ним при тестировании на моей установке Apache. Но следующие работы для меня:

RewriteCond %{ENV:space_replacer} !^$ 
RewriteRule ^.*$ %{ENV:space_replacer} 
RewriteRule ^([^/]+)/([^/]+)$ product.php?categorie_url=$1&product_url=$2 [L] 

RewriteCond %{ENV:space_replacer} !^$ 
RewriteRule ^.*$ %{ENV:space_replacer} 
RewriteRule ^([^/]+)/?$ categorie.php?categorie_url=$1 [L] 

Просто отлажены регулярное выражение и добавил [L] флаг.

0

Спасибо за ваш ответ, но он не работал для меня, этот код ниже работал для меня:

RewriteCond %{REQUEST_URI} ^(.*)\ (.*)$ 
RewriteRule ^.*$ %1-%2 [E=space_replacer:%1-%2] 
RewriteCond %{ENV:space_replacer} !^$ 
RewriteCond %{ENV:space_replacer} !^.*\ .*$ 

RewriteRule ^.*$ %{ENV:space_replacer} [R=301,L] 
RewriteRule (.*)$ categorie.php?categorie_url=$1&%{QUERY_STRING} 
RewriteRule (.*)/(.*)$ products.php?categorie_url=$1&product_url=$2&%{QUERY_STRING} 

Теперь метод $ _GET также работает для categorie.php страниц. Теперь я могу использовать $ _GET ['categorie_url'] для извлечения текущей категории данных из базы данных.