Как мне Mod_Rewrite весь путь URL? - PullRequest
0 голосов
/ 13 ноября 2011

Я использовал это правило:

RewriteRule ^([^\.]+)/?$ index.php?page=$1 [L]

Что превратит

example.com/page/hello 

... в

example.com/index.php?page/hello

Однако, если у меня естьрасширение файла в конце этого, скажем,

example.com/page/hello/doc.html

... это не работает.Как сделать так, чтобы этот URL стал:

example.com/index.php?page/hello/doc.html

... и

example.com/page/

... стал:

example.com/index.php?page/

Большое спасибо, если вымогут помочь с этим.Я пытался поиграть с регулярным выражением, но просто не могу заставить его работать.

Спасибо.

1 Ответ

1 голос
/ 14 ноября 2011

Этот раздел вашего регулярного выражения будет соответствовать одному или нескольким символам, которые являются чем угодно, кроме полной остановки:

[^\.]+

Если вы хотите сопоставить один или несколько символов, просто напишите:

.+

вместо

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