mod_rewrite动态发送到子文件夹

时间:2018-03-19 13:37:41

标签: .htaccess mod-rewrite

对于htaccess,我是一个完整的新手。哈哈,我搜索到我的确切问题无济于事。也许我甚至都不知道要搜索什么,哈哈。 善良,这个问题的标题可能不合适!

这里是:

我需要: https://www.example.com/1(最后的1(一)将由用户插入。例如,它可能是https://www.example.com/2057。最后的数字是什么,我需要它去: https://www.example.com/folder1/folder2/1(或插入的数字。)

我最接近的是: RewriteRule ^ /(。*)folder1 / folder2 /%1 / index.php? [R,L]

然而,这给了一个非常长的example.com/folder1/folder2/folder/1/folder2 ....持续很长时间... / 1.php

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

这似乎适用于五种情况:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*) http://www.examplesite.com/folder1/folder2/$1 [R=301,L]

答案 1 :(得分:0)

此功能在发布时有效。希望它对以后的人有所帮助。

RewriteEngine on
RewriteRule ^([0-9]+)((?:A|L)[0-9]R[0-9]+[A-Z]?)$ 
https://www.mywebsite.com/folder/$2&login=$1 [L] 


RewriteRule ^([0-9]+)((?:A|L)[0-9]?)$ https:/www.mywebsite.com/folder/$2&login=$1 [L] 


RewriteEngine on
RewriteRule ^([0-9]+)$ https:/www.mywebsite.com/folder/$1 [R=301,L]