Apache: mod_rewrite не направляет один адрес - PullRequest
2 голосов
/ 23 мая 2011

Итак, я пишу веб-программу, и вместо массы /?p=54&z=42 и т. Д. В URL я настроил ее так, чтобы указывать первый «каталог» (например, /home/)функция, второй «каталог» (например, /home/view/), который будет действием.

Прямо сейчас установка его как localhost/home/ работает, установка его на localhost/settings/ также работает, но когда я изменяю егона localhost/stats/ он пытается найти файл или папку ... не перенаправляя его на переменную, которая будет использоваться в PHP ... У меня был файл .PHP, который я там находил, но удалил его 2 дня назад.Apache все еще пытается найти файл, который был там.Я безуспешно перезагружал свой компьютер десятки раз.

Мой файл .htaccess выглядит так:

RewriteRule ^([a-z]+)/([0-9,a-z]+)$ /$1/$2/ [R]
RewriteRule ^([a-z]+)/([0-9,a-z]+)/$ /index.php?function=$1&action=$2 [L]
RewriteRule ^([a-z]+)$ /$1/ [R]
RewriteRule ^([a-z]+)/$ /index.php?function=$1 [L]

Что я делаю не так и что мне нужно сделать, чтобызаставить это работать?

Ответы [ 2 ]

0 голосов
/ 24 мая 2011

Оказалось, что в корневом каталоге был файл stats.deadphp, который вызывал проблему. Удаление того прояснило. :)

0 голосов
/ 23 мая 2011

В вашем файле конфигурации httpd.conf или виртуального хоста у вас, вероятно, есть псевдоним или что-то подобное, что заставляет его обрабатывать / stats / до достижения правил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...