0

我有一个关于 mod-rewrite 的问题。我正在将网站从 wordpress 博客重新构建为自定义 CMS。

他们目前的博客文章是 XX.com/this-is-my-post。问题是他们也有以下页面:xx.com/contact-us

我已经建立了我的内容页面(IE:xx.com/why-us)并在 htaccess 中使用了以下内容:

RewriteRule ^([^/\.]+)/?$ content.php?c=$1 [L]

我做了 301 重定向来预测博客文章并将它们创建为 xx.com/blog/this-is-my-post - 但他们不想要这个。

那么,我怎样才能创建类似以下的内容:

如果搜索

RewriteRule ^([^/\.]+)/?$ content.php?c=$1 [L]

没有匹配 - 移动到文章/博客页面,看看那里是否有匹配:

RewriteRule ^([^/\.]+)/?$ article.php?c=$1 [L]
4

1 回答 1

0

重写引擎无法知道是随意加载内容content.php?c=$1还是不会为$1. 您最好的选择可能是通过自定义脚本来路由所有内容,该脚本确定是否包含content.phparticle.php取决于是什么c,并使用重写规则并通过该脚本路由所有内容。

于 2012-08-14T23:25:55.457 回答