RewriteRule для URL, которые не заканчиваются точкой html / php - PullRequest
2 голосов
/ 24 мая 2011

Я бы хотел перенаправить все:

<a href="filename"></a>

до

<a href="get.php?filename"></a>

Я начал

RewriteRule  !\.(html|php)$  /get.php?file=$1 [PT]

Но это не работает.

Ответы [ 2 ]

6 голосов
/ 24 мая 2011

Я протестировал это регулярное выражение в PHP , оно должно работать в mod_rewrite, но я не проверял его и, похоже, работает и в mod_rewrite:

RewriteRule ^(.+)(?<!\.php)(?<!\.html)$ /get.php?file=$1

Правило переписывает всеURL-адреса, кроме тех, которые заканчиваются на .php или .html .

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

Самый простой способ справиться с этим:

RewriteRule ^(.*)$ get.php?file=$1 [QSA,L]

, который будет перенаправлять все, устанавливая file в значение пути.

...