使用 ReWriteEngine 将用户个人资料页面重定向到物理页面

Use ReWriteEngine to redirect user profile page to a physical page

美好的一天,

我想将我的用户 ID URL 重写到我网站上的物理页面,请参阅下面的 URL 结构:

来自: http://localhost:8888/report.mark1/user.php?id=341

收件人: http://localhost:8888/report.mark1/341

这是 .htaccess 文件代码:

ReWriteEngine On
RewriteRule ^report.mark1([^/.]+)?$ /user.php?id= [L]

我是不是漏了什么?

使用您显示的示例,请尝试遵循 htaccess 规则文件。确保您的 .htaccess 文件与 report.mark1 文件夹一起存在,并且您的 user.php 存在于 report.mark1 文件夹中。

确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine ON
RewriteBase /report.mark1/
##External redirect change of URL rules here.
RewriteCond %{THE_REQUEST} \s/(report\.mark1)/user\.php\?id=(\d+)\s [NC]
RewriteRule ^ /%1/%2? [R=301,L]

##Internal rewrite to user.php rules here.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?:[^/]*)(\d+)/?$ /report.mark1/user.php?id= [QSA,L]