У меня странная проблема с моим .htaccess
У меня есть следующие правила перезаписи
#REMOVE TRAILING SLASH
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ $1 [R=301,L]
#REWRITES
RewriteRule ^clients(/)?$ /views/pages/clients.php [L]
RewriteRule ^about(/)?$ /views/pages/about.php [L]
RewriteRule ^contact(/)?$ /views/pages/contact.php [L]
RewriteRule ^mobile(/)?$ /views/pages/tags.php?tag=mobile [L]
RewriteRule ^tablet(/)?$ /views/pages/tags.php?tag=tablet [L]
Эти правила работают, НО два из них ведут себя странно.
RewriteRule ^clients(/)?$ /views/pages/clients.php [L]
RewriteRule ^mobile(/)?$ /views/pages/tags.php?tag=mobile [L]
Правило перезаписи «клиентов» всегда получает косую черту.
Правило перезаписи «mobile» переписывает в http://www.mydomain.com/mobile/?tag=mobile
Мне нужно исправить эту проблему, потому что эти правила приводят кв ненужные перенаправления, которые влияют на мою производительность SEO
Я нахожу это очень странным, потому что они похожи на другие, и у них все хорошо.
Еще один причудливый факт: на моем localhost перезаписи действуют простохорошо, это на моем рабочем сервере они ведут себя странно
Также я только что обнаружил, что следующее правило перезаписи действует соответственно:
RewriteRule ^client(/)?$ /views/pages/clients.php [L]
Это не добавляет завершающий слеш, так чтодолжно быть что-то со словом «клиенты» в левой части правила.
И
Это правило действует также хорошо
RewriteRule ^mobiles(/)?$ /views/pages/mobile.php [L]
Итак, когда я использую 'клиенты "и" мобильные "в левой части oПо правилу, это действует странно.Когда я использую «клиент» и «мобильные телефоны», они работают просто отлично.
Может ли быть так, что «клиенты» и «мобильные» - это зарезервированные слова или что-то в этом роде?