.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/
此文件夹 phones
和 nokia
是可变文件夹,它们不再存在,但我想捕获来自它们的旧流量。换句话说,当有人访问旧的 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]
我正在更新一个项目的 urls 并且有这个旧的 url:http://www.example.com/phones/nokia/
此文件夹 phones
和 nokia
是可变文件夹,它们不再存在,但我想捕获来自它们的旧流量。换句话说,当有人访问旧的 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]