htaccess 重写规则以删除子文件夹

htaccess rewrite rule to remove subfolders

我要改变

example.com/modules/page/page.php

example.com/page 

我有一个部分有效的 RewriteRule,但有一个问题。

RewriteRule ^page/(\w+)/? modules/page/page.php?page_id= [NC,L]

page.php 如果我输入 example.com/page/randomstring

就可以访问

我希望它仅对 example.com/page

有效

我怎样才能做到这一点?

在您的 .htaccess 文件中

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9]+)$ modules/page/page.php?page_id= [L,QSA]