通过 .htaccess 创建用户友好 URL

Creating user friendly URL through .htaccess

我的url看起来像-
http://localhost/user_notes/public/index.php?id=1234.
我想把它变成用户友好的 url 喜欢
http://localhost/user_notes/public/1234

我的 .htaccess 文件看起来像 -

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule ^/([0-9]+)/ /index.php?id=
</IfModule>

所以现在当我在浏览器中使用 http://localhost/user_notes/public/1234 位置时它给我错误(在此服务器上找不到请求的 URL)。所以上面的 htaccess 文件没有像我预期的那样工作。

我的目录结构如下-

使用您显示的示例,请尝试执行以下操作。请确保在测试您的 URL 之前清除浏览器缓存。

<IfModule mod_rewrite.c>
  RewriteEngine ON
  RewriteBase user_notes/public/
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^([0-9]+)/?$ index.php?id=
</IfModule>