htaccess rewriterule игнорируется - PullRequest
0 голосов
/ 20 апреля 2010

У меня есть файл .htaccess, который не работает должным образом. И раньше.

Вот файл:

RewriteEngine On

# Category

#Edit
RewriteRule ^edit/([^/]+)/?$ /edit_solutions/index.php?category=$1 [L]
RewriteRule ^edit/?$ /edit_solutions/choose.php [L]

#Report
RewriteRule ^reports/([^/]+)/?$ /report/report.php?project=$1 [L]
RewriteRule ^reports/?$ /report/index.php

#View
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /view/index.php?category=$1
RewriteRule ^$ /view/choose.php


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

По какой-то причине ссылки типа mydomain.com/edit/butler/ переходят в условие просмотра, а не в условие редактирования. Таким образом, представление выбирает категорию как edit / butler /. Любые идеи, почему первое условие не получает этот URL правильно?

Редактировать: Я только что проверил содержимое $ _GET, и категория устанавливается в error.html.

1 Ответ

1 голос
/ 25 апреля 2010

Я обнаружил, что проблема на самом деле не в файле htaccess. Был файл с именем edit.old.php, который как-то вызывался. Я переименовал его в old.edit.old.php (доброе имя, я знаю), и теперь сайт работает нормально. Оставив это для справки

...