Совет, как заставить mod_rewrite работать - PullRequest
0 голосов
/ 28 июня 2010

Я пытаюсь сделать чистые URL.Я написал простое правило для файла .htaccess, и мне сказали, что оно должно работать.Однако это не так.Мне было интересно, может ли это что-то сделать, если mod_rewrite не включен.

Я использую виртуальный хостинг Network Solutions.Я позвонил в компанию, и мне сказали, что mod_rewrite включен по умолчанию на моем хостинге.

Любой совет, как я могу проверить, включен ли mod_rewrite?Кроме того, я был бы признателен за любые соответствующие советы.

Заранее спасибо,

Джон

РЕДАКТИРОВАТЬ: я только что опубликовал это на Serverfault.com, но я не решаюсь удалитьэто здесь, так как у меня есть ощущение, что это может получить больше просмотров здесь.Дайте мне знать, если я должен удалить это здесь.Спасибо.

РЕДАКТИРОВАТЬ:

Ниже мой файл .htaccess.Я получаю сообщение об ошибке 404 при переходе по URL-адресу, который следует переписать.

RewriteEngine On
RewriteRule ^comments/([A-Za-z0-9-]+)-([0-9]+)?$ index.php?submissionid=$2 [NC,L]

1 Ответ

2 голосов
/ 28 июня 2010

Попробуйте поместить плохой файл .htaccess (например, произвольный текст) в тестовую папку.Вы должны получить все 500 ошибок из этой папки.Если нет, файлы .htaccess не включены, и вам придется попросить хостинговую компанию включить их.

Затем попробуйте действительно простое правило перезаписи:

RewriteEngine On
RewriteRule foo index.php

и посмотритеесли это работает.Если вы получили ошибку 500 на этом этапе, mod_rewrite, вероятно, не включен.

...