需要使用什么正则表达式来重写输入内容的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>
但不能工作。感谢。
答案 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>