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不重定向,只重写
我有几个指令可以将用户重定向到正确的路径:
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不重定向,只重写