Php 自定义网站重定向.php url 重写 url

Php custom website redirecting .php urls to rewrites urls

提问人:Amir 提问时间:2/9/2021 更新时间:2/9/2021 访问量:23

问:

重定向的最佳方式是什么。PHP URL 重写 URL。重写 URL 运行良好。我想要用户来或输入 URL 如 /index.php 或 cart.php 等。它应重定向到 domain.com 或 /cart。

这是我下面用于重写 URL 的 .htaccess 代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
RewriteCond %{HTTP_HOST} baqsa\.pk [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.baqsa.pk/$1 [R,L]
</IfModule>

我正在尝试找出并重定向它以重写 URL,但面临问题。我正在创建下面的代码。

if(empty($params))
{
    $request_uri = parse_url($_SERVER['REQUEST_URI']);
    $uri_to = basename($request_uri["path"],'.php');

    if($uri_to == 'index')
    {
        header('Location:'.BASE_URL, true, 301);
    }
    elseif($request_uri["path"])
    {
        header('Location:'.$uri_to, true, 301);
    }
}

但它也重定向了 ajax 。PHP 文件,如 /load.php 到 /load,因此 ajax 无法正常工作。

php 重定向 url-重写

评论


答:

0赞 Amir 2/9/2021 #1

我只是忽略了load.php文件,它现在正在工作。

elseif($request_uri["path"] && $uri_to != 'load'){}