.htaccess подавляется структурой файла в apache2 - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть файл .htaccess, и я использую mod rewrite для перенаправления /tags в /tags/Когда каталог содержит файл с именем tags.php, он не работает, но когда я удаляю этот файл, он работает.Какой параметр мне нужно изменить, чтобы файл .htaccess перекрывал структуру файла?Я использую Apache2 в Ubuntu 11.10 с PHP.

RewriteEngine On
RewriteBase /
    RewriteRule ^tags/([a-zA-Z0-9-_.\ ]+)$ tags/$1/ [R]
    RewriteRule ^tags/([a-zA-Z0-9-_.\ ]+)/([0-9]*)?$ tag.php?tag=$1&page=$2
    RewriteRule ^tags$ tags/ [R]
    RewriteRule ^tags/$ tags.php

Ответы [ 3 ]

0 голосов
/ 16 декабря 2011

Ваши правила в неправильном порядке, и вы забыли [L] прекратить обработку правил перезаписи.Попробуйте:

RewriteEngine On
RewriteBase /
RewriteRule ^tags$ tags/ [R, L]
RewriteRule ^tags/$ tags.php [QSA]
RewriteRule ^tags/([a-zA-Z0-9-_.\ ]+)$ tags/$1/ [R,L]
RewriteRule ^tags/([a-zA-Z0-9-_.\ ]+)/([0-9]*)?$ tag.php?tag=$1&page=$2 [L]
0 голосов
/ 17 декабря 2011

Отключить Multiviews в конфигурации сервера.

0 голосов
/ 16 декабря 2011

Попробуйте добавить L в правило тегов, чтобы остановить дальнейшую обработку, например

RewriteRule ^tags$ tags/ [R,L]
...