如何删除/index.php?/而重定向301码点火器pyrocms



在执行一些任务时,我遇到了无法修复的问题

该域在子域上是多语言的,如此链接

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/关于我们

这是错误的决定,我想帮助成为

  example.com/ru/about-us

im使用Pyrocms,该Pyrocms构建在密码识别器上

最终解决了

基于Pyrocms Codeigniter的CMS 的主Index.php文件中

我的老板添加了这个代码和问题解决

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();
}

谢谢。。。

最新更新