需要 apache 中与 nginx 等效的 .htaccess 规则,以便我可以获得 URL 中的所有内容

需要 apache 中与 nginx 等效的 .htaccess 规则,以便我可以获得 URL 中的所有内容

我有一个 VPS,正在使用它nginx并使用以下内容进行 URL 重写。

location / {
     try_files $uri $uri/ /index.php?$args;
}

然后我只需转到index.php并使用以下代码来获取 URL 中我想要的任何内容并执行所需的操作。

$request = $_SERVER['REQUEST_URI'];

if(str_contains($request, "/login"))
        echo "show login page";
else if(str_contains($request, "/signup"))
        echo "show signup page";
else if(str_contains($request, "/signup/something/2"))
        echo "show something page";
else if($request == "/")
        echo "show home page";
else
        echo "redirect";

但是我正在开发的本地机器WAMP自带了Apache。 中的类似规则是什么,.htaccess以便我可以获取 URL 中存在的所有内容?

答案1

我找到了

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

相关内容