URL 无重定向重写

URL rewriting without redirect

我有几个指令可以将用户重定向到正确的路径:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)$ user?user= [QSA]

所以写www.mywebsite.com/myprofile会显示www.mywebsite.com/user?user=myprofile

它工作正常,但它重定向到 URL。

我想要的是我的浏览器显示 www.mywebsite.com/user?user=myprofile(这是我服务器上的现有文件夹),但地址栏上仍然显示 www.mywebsite.com/myprofile,这是许多网站的方式( 据我所知) 创建您自己的个人资料页面。

怎么可能?

你可以这样试试:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)$ user/?user= [QSA]

RewriteRule ^([^/]+)$ user/index.php?user= [QSA]

加了斜杠后,URL不重定向,只重写