为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过保持文件名不变来重写URL,但传递的参数应该是文件夹名称?

如何通过保持文件名不变来重写URL,但传递的参数应该是文件夹名称?

PHP
皈依舞 2022-09-12 08:58:46
我正在传递一个将用作子文件夹的名称,但文件名保持不变,例如文件夹名称/图库.php?q=new_folder应new_folder/图库.php使用htaccess。附上我试图做的事情的提示RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)/(gallery.php)$ $2.php?q=$1 [L]    gallery.php是文件名,基本上是 .为此挣扎了很长一段时间。$1new_folder
查看完整描述

2 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

你相当接近。您只需要在规则的目标 URI 中使用。foldername/


RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^/]+)/(gallery\.php)$ foldername/$2.php?q=$1 [L,QSA,NC]


查看完整回答
反对 回复 2022-09-12
?
桃花长相依

TA贡献1860条经验 获得超8个赞

我刚刚在.htaccess中添加了波纹管提到的代码。希望这会帮助你。


RewriteEngine On    

RewriteRule ^foldername/(.*) http://example.com/newfolder/gallery.php?options=$1 [R=301,L]


查看完整回答
反对 回复 2022-09-12
  • 2 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号