htaccess 将 root 重写为带有变量的文件

htaccess rewrite root to file with varaible

我找到了大量关于 .htaccess 文件的教程,并且能够得到一些接近的东西:

Options +FollowSymLinks
RewriteEngine On 
RewriteRule ^HERE/(.*)$ /page1.php?id= [NC]

现在让我做
www.domain.com/HERE/35
但我想做
www.domain.com/35

我只希望它适用于根而不是文件夹根
当我删除“HERE”时,它显示缺少文件 404.

我仍然需要传递变量。

谢谢 安迪

您需要添加一些条件,并可能使您的正则表达式更具限制性:

Options +FollowSymLinks
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)$ /page1.php?id= [NC,L]