我正在为我的用户创建一个虚 URL/干净的 url。该.htaccess重写规则工作正常,但我现在面临的问题与子目录。
特别喜欢,当有人输入时,example.com/user它可以正常工作并从页面中获取数据example.com/profile.php?username=user。但是当有人浏览时example.com/subdirectory/user,这也显示了 的内容example.com/profile.php?username=user。
如何将重写规则限制为仅我的根目录而不是其子目录,以便当有人浏览时,如果该子目录中没有这样的文件或文件夹,example.com/subdirectory/user他们将404 Not found像往常一样重定向到。
.htaccess 代码如下:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)/?$ profile.php?username=$1 [L]