我正在开发CMS并希望制作模板系统。所以我可以有多个主题,比如Wordpress。但我的网址有问题。 我的问题是如何重写这个网址:
http://example.com/themes/mytheme/post.php?slug=some-post-title
这样的事情:
重点是削减 themes / mytheme
的那一部分答案 0 :(得分:1)
试试这个:
RewriteEngine on
RewriteCond %{QUERY_STRING} slug=(.*)
RewriteRule ^([^/]*)/([^/]*)/post.php post/%1? [NC]
经过测试here。
RewriteCond
检测到查询字符串,并允许在%1
中使用RewriteRule
进行反向替换。
^([^/]*)/([^/]*)/
匹配前两个文件夹。
?
末尾的RewriteRule
是一个空查询字符串,因此不会传递GET变量。
[NC]
表示不区分大小写的比较。