【发布时间】:2021-06-05 02:29:05
【问题描述】:
仅当我的文件夹中不存在该路径名文件时,我才想重定向到动态 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(如 http://example.com/abc/xyz 重定向到 results.php 和 http://example.com/abc/xyz/tuv 到 product.php)。
我们如何做到这一点。
谢谢
【问题讨论】:
-
这能回答你的问题吗? rewritecond if file does not exist
-
旁白:您的正则表达式相当模棱两可。
/abc/def/ghi/jkl/mno/pqr形式的请求会发生什么情况?那么/abc/def/呢? -
您的“图片、CSS 和 JS”网址采用什么形式?
标签: apache .htaccess mod-rewrite url-rewriting friendly-url