.htaccess — как удалить /index.php?/ при перенаправлении 301 кодовых символов пирокемов

при выполнении некоторых задач у меня есть эта проблема, которую я мог бы исправить

Домен был многоязычным на подобласти, как эта ссылка

http://ru.example.com

поэтому мне нужно переделать его в каталог:

http://example.com/ru

до сих пор все хорошо и работа найти

пока я пытался перенаправить старые ссылки на новые ссылки
с этим кодом htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} ^ru.example.com$
RewriteRule ^(.*)$ http://example.com/ru/$1 [L,NC,QSA]

так что результат был
example.com/ru/index.php?/about-us

и это неправильный вызов, я хочу помочь в этом, чтобы стать

  example.com/ru/about-us

я использую Pyrocms, которые основаны на codigniter

1

Решение

наконец-то решено

в основном файле Index.php CMS на основе Codeigniter Pyrocms

Мой босс добавил этот код и проблема решена

if (strpos($_SERVER['SERVER_NAME'], 'ar.') !== false) {

$pageURL = 'http';
if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") {
$pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= str_replace('ar.', '', $_SERVER["SERVER_NAME"]) . ":" . '/ar/' . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
} else {
$pageURL .= str_replace('ar.', '', $_SERVER["SERVER_NAME"]) . '/ar/' . $_SERVER["REQUEST_URI"];
}

header("HTTP/1.1 301 Moved Permanently");
header("Location: " . $pageURL);
die();
}

Спасибо …

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]