防止 htaccess 表单重定向到 url 中的目录

Prevent htaccess form redirecting to directory which is in url

我在 htaccess 文件中有三行:

RewriteEngine On
RewriteRule ^fruits/ /content/fruits.php
RewriteRule ^fruits/apple/ /content/apple.php

以及如何防止从 https://www.exmapledomain.com/fruits/apple/ 重定向到 fruits.php?

提前感谢您的回复。

确保您的 htaccess 文件与内容文件夹(不在内容文件夹内)一起存在于根目录中。使用您显示的示例,请按以下方式获取 htaccess 文件。请确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine On
RewriteRule ^(fruits)/?$ /content/.php [NC,L]
RewriteRule ^fruits/(apple)/?$ /content/.php [NC,L]


通用解决方案: 如果 fruit 和 apple 只是示例并且您希望它对任何字符串通用,则具有以下规则.确保一次仅使用以上或以下规则之一。

RewriteEngine On
RewriteRule ^([\w-]+)/?$ /content/.php [L]
RewriteRule ^([^/]*)/([^/]*)/?$ /content/.php [L]