如何将 URL 规则重写到根文件夹而不是其子目录?

我正在为我的用户创建一个虚 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]


子衿沉夜
浏览 147回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP