使用位于子文件夹中的.htaccess创建友好URL

piok6c0g  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(111)

我有一个这样的文件夹结构

root/folder1/folder2/2023/

如果我将下面的.htaccess文件放在根文件夹中,则可以正常工作

RewriteEngine On
RewriteRule ^(\d{4})/foo?$ folder1/folder2/$1/foo.php [NC,L]

https://example.com/folder1/folder2/2023/foo.php原始url
https://example.com/2023/foo新url

子文件夹2

如果我把我的.htaccess文件放在folder2中,如何获得上面相同的URL
如果我使用下面的RewriteRule,但我不想在我的URL https://example.com/folder1/folder2/2023/foo中使用/folder1/folder2/,则可以使用此方法

RewriteRule ^(\d{4})/foo$ $1/foo.php [NC,L]

这是可能的,或者我应该把我的.htaccess放在我的根目录下。

kse8i1jr

kse8i1jr1#

在最后一个文件夹里放这个

RewriteRule ^([a-zA-Z0-9-/]+)$ foo.php?id=$1

至少对我来说很有效

相关问题