.htaccess 在 url 和 2 个变量文件夹不存在时加载特定的索引文件

.htaccess to load specific index file when url with 2 variable folders does not exist

我正在更新一个项目的 urls 并且有这个旧的 url:http://www.example.com/phones/nokia/

此文件夹 phonesnokia 是可变文件夹,它们不再存在,但我想捕获来自它们的旧流量。换句话说,当有人访问旧的 url 时,我希望 .htaccess 文件加载位于根目录中的 store.php

我如何使用 htaccess 执行此操作,以便地址栏中的 url 保持 http://www.example.com/phones/nokia/store.php 仍被加载。

提前致谢! 感谢 Anubhava,我的代码仅适用于 1 个变量文件夹:

RewriteEngine On
RewriteBase /

RewriteCond %{DOCUMENT_ROOT}/ !-d
RewriteRule ^([^/]+)/index\.php$ store.php [L,NC]

对于 2 个变量文件夹,上面的代码会是什么样子?谢谢

您可以为此使用一个新规则:

RewriteEngine On
RewriteBase /

RewriteCond %{DOCUMENT_ROOT}/ !-d
RewriteRule ^([^/]+)/index\.php$ store.php [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ store.php [L]