如果文件不存在,则重定向到文件并保留网址

时间:2019-09-12 18:30:03

标签: .htaccess

我在以下文件夹中有一个index.php:

https://example.com/folder1/folder2/index.php

如果网址为

https://example.com/folder1/folder2/93j3h233j3

然后重定向到index.php,但URL应保持不变!

我的想法:我先调用不带.php的php文件,然后尝试重定向...

RewriteRule ^folder1/folder2/([^\.]+)$ /folder1/folder2/index.php?&%{QUERY_STRING}

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^folder1/folder2/(.*)$   /folder1/folder2/index.php? [R=302]

这不起作用。 并保留名称!但是如何? 有想法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以这样制定规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(folder1/folder2)/.+$ $1/index.php [L,NC]

无需使用您的第一条规则。