【发布时间】:2017-09-30 17:46:19
【问题描述】:
我想从我的 URL 中删除 2 个扩展名(png、gif) 我的代码看起来像这样,但只有第一种类型的扩展有效,例如当 png 是第一次时,扩展名被删除但你无法打开 gif 图像,当我将 png 更改为 gif 时,我可以打开没有扩展名的 gif 但我无法打开 png 图像。
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.png [NC,L]
RewriteRule ^([^\.]+)$ $1.gif [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^./]+\.png)$ /imgs/$1 [L,NC]
RewriteRule ^([^./]+\.gif)$ /imgs/$1 [L,NC]
我的 .htaccess 在主目录中,
只是主目录> imgs
在“imgs”文件夹中,您只能找到 .png 和 .gif 文件。
【问题讨论】:
-
您正在访问,例如。
localhost/imgs/23252768.gif或localhost/imgs/23252768或localhost/23252768.gif? -
我正在尝试从 localhost/23252768 提供它但是当我使用这种方式时,我只能对 gif 图像执行此操作。对于 png 我需要在末尾添加 .png
-
我在下面更新了我的回复。请尝试使用新的 sn-p。
-
它正在工作!非常感谢。
-
很高兴知道! :) 另外,请将答案标记为已选择,这样它就不会再显示为未回答的问题了。
标签: .htaccess mod-rewrite url-rewriting friendly-url