Очень странная проблема .htaccess переписать - PullRequest
2 голосов
/ 04 марта 2011

У меня странная проблема с моим .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По правилу, это действует странно.Когда я использую «клиент» и «мобильные телефоны», они работают просто отлично.

Может ли быть так, что «клиенты» и «мобильные» - это зарезервированные слова или что-то в этом роде?

1 Ответ

0 голосов
/ 14 марта 2011

Если у вас есть каталог clients на рабочем сервере, это может вызвать проблему, которая возникает при перезаписи. (Возможно, что существует аналогичная проблема с существованием мобильного каталога на производственном сервере, но я не могу быть уверен, не выполнив некоторое тестирование самостоятельно.)

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