繁体   English   中英

将网址字符串重写为相应的文件夹

[英]Rewrite a url string to corresponding folders

我想拥有漂亮的网址,同时隐藏我的文件夹结构,
我希望第一个网址指向第二个网址,

  1. 图像/ f1_f2_girl.jpg
  2. IMG / F1 / F2 / girl.jpg

我尝试跟随,但没有成功;

RewriteRule ^image\/([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)$ img\/$1\/$2\/$3

我该如何使用htaccess?

您的正则表达式需要匹配正则表达式模式中的下划线:

RewriteEngine On

# disable direct access:
RewriteCond %{THE_REQUEST} \s/+img/[^/]+/[^/]+/.+?\.jpg\s [NC]
RewriteRule ^ - [L,R=404]

RewriteRule ^image/([^_]+)_([^_]+)_(.+?\.jpg)$ /img/$1/$2/$3 [L,NC,R=302]

在您的第一个URL中,您有_ not / 最后是.jpg (带有.

RewriteRule ^image/([a-z0-9]+)_([a-z0-9]+)_([a-z0-9.]+)$ img/$1/$2/$3  [NC,L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM