выходящая точка в Apache mod_rewrite - PullRequest
0 голосов
/ 10 марта 2012

Я использовал движок переписывания модов Apache Tuckey для перезаписи URL. Но у меня есть проблемы в экранировании точек для украшения URL, как показано ниже,

www.example.com/hello.world -> www.example.com/derive.php

Следующие правила являются теми, которые я написал, чтобы сделать вышеупомянутую вещь,

RewriteRule ^/?(([A-Za-z0-9:-])+([.]*))$ /derive.php[L]

(RewriteRule ^/?(([A-Za-z0-9:-\.])+)$ /derive.php[L] не допускается тукей)

Я думаю, что на этот вопрос могут прекрасно ответить люди, которые использовали тукки для украшения URL.

1 Ответ

2 голосов
/ 10 марта 2012

Внутри класса символов точки не имеют какого-либо особого значения, поэтому нет необходимости избегать их; Вы должны быть в состоянии написать просто:

RewriteRule ^(?!/?derive[.]php$)/?[A-Za-z0-9:.-]+$ /derive.php [L]
...