2014-10-25 2 views
1

Я действительно puzzeld, я хочу использовать htaccess Rewrite, чтобы переписать URL-адрес с параметром без него. Это мой файл .htaccess:htaccess RewriteRule перенаправляет на index.php

RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^sitemap.xml$ sitemap.php [NC] # Handle requests for "sitemap" 
RewriteRule ^category/([A-Za-z0-9-]+)/$ displaycategory.php?category_name=$1 [NC] # Handle requests for "categories" 
RewriteRule ^items/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$  item.php?category_name=$1&id=$2 [NC] # Handle requests for "single item" 

Правило 1 и Правило 3 работают нормально, но второй URL перенаправляет на index.php

Если я называю этот адрес:

http://example.de/category/test/

перенаправляет к

http://example.de/category/test/index.php

+0

Is '/ category/test /' настоящий каталог? – anubhava

+0

нет каталога/категории/не существует –

+0

ok есть ли еще правила в этом .htaccess? – anubhava

ответ

0

Ваше правило .htaccess переписан правильно, и я предполагаю, что его это не вызывает проблему. Если у вас есть каталог с именем test или другой файл, очень близкий к тестированию Apache Multiviews, может возникнуть проблема. У вас есть доступ к журналам сервера? Бьюсь об заклад, в конфигурации сервера есть что-то, что предотвращает правильное выполнение правила.