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

时间:2015-01-30 13:17:03

标签: php apache .htaccess mod-rewrite

我正在更新项目的网址并拥有此旧网址:http://www.example.com/phones/nokia/

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

如何使用htaccess执行此操作,以便地址栏中的网址保持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个变量文件夹,上面的代码如何?谢谢

1 个答案:

答案 0 :(得分:3)

您可以使用一个新规则:

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]