2009-06-30 5 views
3

Я пишу свой собственный сократитель URL. Я покончил с таким, как создание коротких URL-адресов. Но когда я пытаюсь просмотреть htt p://example.com/rtr93, я получаю ошибку 404. Но http://example.com/index.php/rtr93 находят и показывают соответствующую страницу (я не перенаправляюсь на новый URL-адрес. Я просто получаю соответствующую запись из базы данных с колонкой short_url)..htaccess 404 страница не найдена

Я использую PHP и syfmony 1.2, если это помогает. Я думаю, мне нужно правильно настроить файл .htaccess. Но я не знаю, с чего начать.

+0

У меня такая же проблема, вы нашли решение? Мое дело не с сокращением URL, а с часовым механизмом и с учетом MVC Framework. Рамка в порядке, я ее протестировал, и если страница не существует маршрутов все отлично, но на существующих страницах я вижу 404 в заголовках и показывает страницу как ожидалось. –

ответ

1

Что-то, как это должно работать:

RewriteEngine on 
RewriteBase/

RewriteRule ^(.*)$ /index.php [L] 

Вы можете сделать регулярное выражение более конкретным, если вы планируете на хостинг и другие вещи на том же домене.

+0

no. У меня все еще есть страница ошибки 404. Я думаю, что apache пытается искать страницу http://example.com/rtr93 и бросать ошибку 404 – 2009-06-30 06:19:58

+0

Apache не должен выполнять обработку ошибок до тех пор, пока не будут обработаны перезаписи, и к этому времени запрос будет для/index. PHP. Возможно, ваш .htaccess имеет неправильные разрешения? Попробуйте «chmod 644 .htaccess». Кроме того, некоторые веб-хосты занимают несколько минут, чтобы реагировать на изменения .htaccess. –

+0

@Laurence - Некоторые хосты не позволяют изменять .htaccess, а другие не поддерживают mod_rewrite ... – jsnfwlr

Смежные вопросы