使用.htaccess重写文件夹名称添加斜杠

时间:2015-11-28 10:33:16

标签: apache .htaccess mod-rewrite url-rewriting rewrite

是否可以使用.htaccess重写名称中添加斜杠的文件夹名称?

假设我有一个网址:

example.com/sub-directory/page.php

现在我想将网址重写为:

example.com/sub/directory/page.php

1 个答案:

答案 0 :(得分:1)

这应该有效

RewriteEngine on


RewriteRule ^([^-]+)-([^/]+)/([^.]+)\.php$ /$1/$2/$3.php [NC,L]

上面的正则表达式 ^([^ - ] +) - ([^ /] +)/([^。] +)。php $ 将匹配以任何字符开头的任何请求(不是 - )后跟一个 - ,后跟任何字符(不是 - ),后跟一个 / ,后跟任何字符(不是点),然后是.php。如果匹配,那么请求将被重写为 /sub/dir/file.php