htaccess url从/ mydir / subdir / page重写为/ mydir-subdir-page

时间:2016-08-31 08:13:37

标签: php .htaccess

需要使用什么正则表达式来重写输入内容的url:

http://domain.ext/mydir/subdir/page.php 

并在输出中显示为:

http://domain.ext/mydir-subdir-page.php

" mydir"是一个常数。 "子目录"和"页面"是变量。 我尝试过:

<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymlinks -MultiViews
RewriteRule ^([a-z0-9]+)/mydir/([a-z0-9]+)/([a-z0-9]+)/?$ /mydir/$1-$2.php [QSA,L]
</IfModule>

但不能工作。感谢。

1 个答案:

答案 0 :(得分:0)

只有在/mydir/之前的字母数字字符永远不会发生时,才会强制重写。

修改:根据您的评论,假设您希望将/mydir-subdir-page.php重写为/mydir/subdir/page.php,请按以下步骤更新您的重写

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^/mydir-([^/]+)-([^/]+).php$ /mydir/$1/$2.php [QSA,L]
</IfModule>