@vektor17

Как убрать «25» или полностью «%25» из url сайта?

Подскажите как убрать 25 или полностью %25 из url сайта? Делаю например страничку на сайте похудеть на 50%?, адрес получается у нее такой: kak-pohudet-na-50%25?.

В вебмастере такая страничка индексируются как: kak-pohudet-na-50%?
но когда перехожу по этому адресу то открывается: 400 Bad Request
И переобход таких страниц тоже не получается сделать, пишет: Не удалось обойти

Хочется, чтобы адрес стал таким: kak-pohudet-na-50? или же, если вопрос будет длиннее, то он выглядел вот так: kak-pohudet-na-50-i ne-umeret?

.htaccess выглядит следующим образом:
Options -Indexes
DirectoryIndex index.php
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]
  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]

Так будет лучше
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php\?qa-rewrite=$0\&%{QUERY_STRING} [L]

тут не забывайте экранировать спец символы в руле, поскольку на некторых веб серверах это требуется, на некторых работает и так.
Так же не забывайте что RewriteRule не выделяет GET посколкьу тот не является частью урла
дайте ссылку было стало дабы понять в чем конкретно вопрос, и где находится изначально этот % в гет или в урле
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы