htaccess mod_rewrite & apache2 не переписывает слеш - PullRequest
2 голосов
/ 31 мая 2011

В моем файле .htaccess используемый мной mod_rewrite работает на некоторых серверах Apache 2, но не на других.Например, эта перезапись работает на всех серверах Apache2:

RewriteRule ^index-stormwatch.html$ index.php?action=stormwatch 

Но когда я заменяю дефис на косую черту в mod_rewrite, как показано ниже ...

RewriteRule ^index/stormwatch.html$ index.php?action=stormwatch 

...некоторые серверы Apache 2 выдают ошибку 404 (но не все).Неправильно ли написан мой mod_rewrite или мне нужно отредактировать файл httpd.conf (или другой файл), чтобы apache принял косую черту '/'?Все упомянутые серверы Apache 2 / php5.

1 Ответ

1 голос
/ 31 мая 2011

Вам может понравиться это:

RewriteRule ^index/stormwatch\.html$ /index.php?action=stormwatch [NC,L,QSA]

Это должно заботиться о URI /index/stormwatch.html

...