2013-05-31 4 views
0

Я пытаюсь выяснить код, чтобы все мои ссылки без расширения были перенаправлены на определенную страницу с использованием .htaccess. Например:Получение ошибки 500 при попытке использования RewriteRule

http://mysite.com/link 

получает переписан:

http://mysite.com/run.php?id=link 

Я попытался следующий код, но я получаю внутренняя ошибка 500 и даже не может получить доступ к своей домашней страницы.

RewriteEngine On 
RewriteRule ^([^/]*)$ /run.php?id=$1 [L] 
+0

Добро пожаловать в переполнение стека! Что сообщает журнал ошибок Apache о причине ответа HTTP 500? Без этой информации гораздо сложнее ответить на ваш вопрос; если вы выберете его из журнала и добавите его в вопрос, гораздо более вероятно, что вы получите полезный ответ. –

+0

Я новичок в этом, как я могу это сделать? Я не вижу, чтобы найти правильный файл журнала ошибок – Munnaz

ответ

0

Спасибо за вашу помощь, я думаю, нашел ответ:

RewriteEngine on 
RewriteBase/
RewriteRule ^.htaccess$ - [F] 
RewriteRule ^([A-z,0-9,_,-]+)/?$    /run.php?id=$1  [QSA] 

Это, кажется, работает. Хотя я не уверен, если что-то еще затронуто. Домашняя страница все еще загружается, если я печатаю www.mysite.com/index.php, поэтому считаю, что все в порядке.

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