网址重写[长网址简称]

时间:2015-05-13 08:23:54

标签: php apache .htaccess

我正在开发CMS并希望制作模板系统。所以我可以有多个主题,比如Wordpress。但我的网址有问题。 我的问题是如何重写这个网址:

  

http://example.com/themes/mytheme/post.php?slug=some-post-title

这样的事情:

  

http://example.com/post/some-post-title

重点是削减 themes / mytheme

的那一部分

1 个答案:

答案 0 :(得分:1)

试试这个:

RewriteEngine on
RewriteCond %{QUERY_STRING} slug=(.*)
RewriteRule ^([^/]*)/([^/]*)/post.php post/%1? [NC]

经过测试here

RewriteCond检测到查询字符串,并允许在%1中使用RewriteRule进行反向替换。

^([^/]*)/([^/]*)/匹配前两个文件夹。

?末尾的RewriteRule是一个空查询字符串,因此不会传递GET变量。

[NC]表示不区分大小写的比较。