通过 .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>
我的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>