Я не знаю, как и где вы работаете с javascript, связанным с этой проблемой, но позвольте мне сказать вам следующее.
Все, что находится после хэштега #
, равно никогда передано на сервер.Его стандартизация HTTP, он просто не передается на сервер.
Он предназначен только для перехода к привязке на веб-странице и сегодня используется для множества новых методов, включая, но не ограничиваясь, сценариями xss,javascript hooks и т. д.
Возможно, ссылки запрещены для загрузки с событием onclick, и некоторые javascript что-то делают вместо этого, но не возможно, чтобы вы оказались на этой странице http://mydomain.com/en/#home
, если http://mydomain.com/en/
не работает.
Однако, чтобы решить вашу проблему, вам, вероятно, придется настроить свое правило перезаписи apache (или вообще включить mod_rewrite?), чтобы также захватывать ссылки с конечными слешами.
Ссылка http://mydomain.com/en/
http://mydomain.com/en
это что-то другое, и может обслуживать совершенно другую страницу.
Я бы настоятельно рекомендовать нечтобы получить беспорядок здесь и сделать строгое перманентное перенаправление с одного на другое.Что вы выберете для основного использования, решать только вам.
Я предпочитаю косую черту и также могу предоставить аргументы для этого, но они могут быть легко аннулированы и заменены некоторыми, чтобы предложить обратное.Вы можете найти много на обсуждение этого, если вы ищете косую черту здесь.
Чтобы решить вашу проблему, пожалуйста, попробуйте найти соответствующую RewriteRule
, скопируйте ее и добавьте еще разс косой чертой.Посмотрите, работает ли он, и выполните перенаправление на URL без косой черты.
Вы также можете отредактировать свой ответ и опубликовать конфигурацию своего сервера, чтобы получить помощь в этом.