仅当动态 URL 路径名文件不存在时才重定向到动态 URL PHP

Redirect to Dynamic URL only if that dynamic URL path name file not exist PHP

只有当我的文件夹中不存在该路径名文件时,我才想重定向到动态 URL。我如何使用 .htaccess RewriteRule

做到这一点
RewriteRule ^(.*)/(.*)/(.*)/?$ product.php [NC,L]
RewriteRule ^(.*)/(.*)/?$ results.php [NC,L]
ErrorDocument 404   http://example.com/404.php

此规则有效,但我的图片、CSS 和 JS 文件无法加载。

仅当“abc/xyz”和“abc/xyz/tuv”不存在时,我才想将这些动态 URL 重定向到 product.php,例如 http://example.com/abc/xyz to results.php and http://example.com/abc/xyz/tuv作为我文件夹中的文件。

我们如何做到这一点。

谢谢

根据您展示的示例,请您尝试以下操作。这将查找您提到的文件夹名称是否作为实际 directory/folder 存在于系统中,然后在后端将它们重写为 product.php(for abc/xyz/tuv) 和 results.php(for abc/xyz) 文件。

请确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^abc/xyz/tuv/?$ product.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^abc/xyz/?$ results.php [NC,L]