Неожиданное поведение при использовании mod_rewrite - PullRequest
1 голос
/ 07 марта 2012

Привет, я пытаюсь переписать myweb.com/ivan на простой URL.

Я получил это на .htaccess в моем корневом каталоге:

RewriteEngine On
    RewriteRule ^/something$ index.php?page=anunciante&anunciante=something [L,NC]
    RewriteRule (.*)/?restaurantes/(.+)?$ index.php?page=anunciante&anunciante=something [L,NC]

Да, оба одинаковы. Если я пытаюсь зайти на myurl.com/ivan, я получаю «Не найдено», но если я пытаюсь зайти на myurl.com/restaurantes/something, я без проблем захожу в index.php. В моем index.php у меня есть это:

 print_r($_GET); die();

Так что с myurl.com/restaurantes/something я получаю:

Array ( [page] => anunciante [anunciante] => something )  

(как и ожидалось) Но я не знаю, почему это не работает с myurl.com/ivan Я также попытался изменить правило, например:

  RewriteRule ^/?ivan$ index...
  RewriteRule ^ivan$ index...
  RewriteRule ^/ivan index...

Все не удалось. Также я не знаю, где просят «favicon.ico» .. А вот журнал mod_rewrite: просить myurl.com/something Журнал: http://pastebin.com/283kq3R8

просит myurl.com/restaurantes/something http://pastebin.com/5QcyuAuW

1 Ответ

0 голосов
/ 07 марта 2012

Как пишет @Gerben, не вводите ваше правило в /.Попробуйте:

RewriteEngine On
RewriteRule ^ivan$ index.php?page=anunciante&anunciante=ivan [L,NC]
RewriteRule (.*)/?restaurantes/(.+)?$ index.php?page=anunciante&anunciante=something [L,NC]

http://myweb.com/ivan http://myweb.com/restaurantes/something

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