Я столкнулся с ошибкой на моем сайте: в основном, она не позволяет именам страниц с полными остановками (точками) в них. Я знаю, корень проблемы находится в моем .htaccess
файле.
RewriteEngine on
RewriteRule ^([^/\.]+)/?$ index.php?section=$1 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?section=$1&page=$2 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?section=$1&page=$2&split=$3 [L]
Здесь регулярное выражение не будет сопоставлять что-либо с точкой, это намеренно, если пользователь пытается получить прямой доступ к файлу.
Вот несколько примеров распространенных URL.
games/Spider:+The+Secret+of+Bryce+Manor
games/Orbital
features/Interviewed:+Dennis+Sijnen+from+No+Monkeys
news/all/4
Часть URL split
обычно используется только для нумерации страниц. Часть URL page
- это то место, где я хотел бы разместить точки остановки, например:
games/Must.Eat.Birds
Поскольку я не особенно хорош в переписывании модов или регулярных выражениях, я бы просто хотел решение, позволяющее делать полные остановки. Я знаю, что это может быть более сложное регулярное выражение, и здесь я не в себе.
Спасибо за любую помощь.