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

我正在传递一个将用作子文件夹的名称,但文件名保持不变,例如文件夹名称/图库.php?q=new_folder应new_folder/图库.php使用htaccess。


附上我试图做的事情的提示


RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)/(gallery.php)$ $2.php?q=$1 [L]    

gallery.php是文件名,基本上是 .为此挣扎了很长一段时间。$1new_folder


皈依舞
浏览 116回答 2
2回答

狐的传说

你相当接近。您只需要在规则的目标 URI 中使用。foldername/RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^([^/]+)/(gallery\.php)$ foldername/$2.php?q=$1 [L,QSA,NC]

桃花长相依

我刚刚在.htaccess中添加了波纹管提到的代码。希望这会帮助你。RewriteEngine On    RewriteRule ^foldername/(.*) http://example.com/newfolder/gallery.php?options=$1 [R=301,L]
打开App,查看更多内容
随时随地看视频慕课网APP