【发布时间】:2022-01-05 14:35:48
【问题描述】:
我有这样的文件结构。
Folder
- .htaccess
- Subfolder
- Otherfolder
- file1.html
- file2.html
- filea.html
- fileb.html
我可以在“其他文件夹”的位置有很多文件夹,我不想为“子文件夹”的每个子文件夹添加代码。
我想删除除文件夹之外的所有其他子文件夹名称。
我只想获取类似的 URL - mywebsite.com/folder/file.html
编辑
目前我在 .htaccess 中使用这个代码 sn-p
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^subfolder/([^.]+)\.html$ /folder/$1 [L,R]
RewriteCond %{REQUEST_URI} !/folder/subfolder/
RewriteCond %{REQUEST_URI} !\.(css|js|jpg|gif|png|jpeg)$
RewriteRule ^(.+)/?$ /folder/subfolder/$1.html [L]
【问题讨论】:
-
“现有代码 sn-p”与您发布的文件结构不匹配?也许
filea.html和fileb.html应该在subfolder内? -
我刚刚意识到您的“现有代码 sn-p”也正在删除
.html文件扩展名,并且重写假定无扩展名 URL。如果是这种情况,那么您想要的 URL 大概是/folder/file,而不是您在问题前面所述的/folder/file.html? -
@MrWhite 是的,
标签: .htaccess redirect mod-rewrite url-rewriting