.htaccess 用于在不存在具有 2 个变量文件夹的 URL 时加载特定索引文件


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

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

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

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

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

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

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

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

RewriteEngine On
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}/$1 !-d
RewriteRule ^([^/]+)/index'.php$ store.php [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ store.php [L]