Проблема регулярного выражения правила переписывания Apache - PullRequest
0 голосов
/ 14 января 2010

Итак, у меня есть файл Apache .htaccess, который содержит это:

RewriteEngine On
RewriteRule ^/(javascript/.*)$ /$1 [L]
RewriteRule ^/(styles/.*)$ /$1 [L]
RewriteRule ^.*$ /index.php

К сожалению, последняя строка выдает ошибку 500 на сервере, на который мы переместили код. Он отлично работает на моей машине, Ubuntu 9.10 с Apache 2.2.12, но не на сервере с Apache 2.2.14.

Есть ли способ переписать его, чтобы сервер не возвращал эту ошибку?

1 Ответ

0 голосов
/ 14 января 2010

Могут работать следующие варианты

RewriteRule ^/.*$ /index.php
RewriteRule ^.+$ /index.php
RewriteRule ^(.+)$ /index.php
RewriteRule ^/(.*)$ /index.php

Я знаю, что это,

RewriteRule ^(.+)$ /index.php/$1 [L,QSA]

У меня хорошо работает на некоторых моих медиа-сайтах.

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