我需要检查请求的 URL,并根据请求是针对文件还是目录提供不同的选项。
我的网址看起来像:
http://www.example.com/Services/Service-1
(目录,服务/pages/Services/Service1/index.php
)http://www.example.com/Services/Service-1/Feature-1/Sub-Feature
(一个实际的文件,服务/pages/Services/Service-1/Feature-1/Sub-Feature.php
)
由于我对 .htaccess 缺乏了解(这需要 RewriteCondition 吗?),我目前无法枚举目录结构的每个文件夹,如下所示:
RewriteRule ^Services/Service-1/(.*)$ /pages/Services/Service-1/$1.php
RewriteRule ^Services/Service-1 /pages/Services/Service-1/index.php
RewriteRule ^Services/Service-2/(.*)$ /pages/Services/Service-2/$1.php
RewriteRule ^Services/Service-2 /pages/Services/Service-2/index.php
RewriteRule ^Services/(.*)$ /pages/Services/$1.php
RewriteRule ^Services /pages/Services/index.php
RewriteRule ^Testimonials/(.*)$ /pages/Testimonials/$1.php
RewriteRule ^Testimonials /pages/Testimonials/index.php
不用说,这是一个真正的痛苦——每当我添加内容文件夹时,我都必须使用 .htaccess。
我知道一定有更好的方法,但是当我尝试它时,我的 google 和 stackoverflow 搜索没有找到任何有效的方法。