【发布时间】:2016-08-15 21:10:28
【问题描述】:
我有这样的旧网址:
http://example.com/news/newscategory/77654
而且应该改写成这样的 URL 结构:
http://example.com/news/newscategory/id/77654
所以这里的新闻是静态的,因为它是文件夹。新闻类别可以是别的东西(多个类别)。我想将用户(301)重定向到带有 id/ 部分的新 url。
我通过 php 获取 url,其中 news 是 key,newscategory 是 value,id 是 key,最后的 number 是 value。
我为此使用了这个 htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
然后我使用一些 php 库来获取值。
编辑:我要问的是我想将用户从第一个 url 重定向到第二个,以便我可以获取 id。
第一个链接已经生效,但我仍然有指向旧 url 结构的链接,这些链接指向类别视图。实时网址:
旧结构:http://www.autonet.ee/uudised/paevauudised/77665
新结构:http://www.autonet.ee/uudised/paevauudised/id/77665
旧的应该将用户重定向到新的链接。
【问题讨论】:
-
您是在寻求帮助编写 Apache RewriteRules 以将
newscategory和数字 id 转换为 index.php 的 GET 变量,还是在编写将解析原始查询的 PHP 组件时寻求帮助细绳?您的问题似乎没有提出实际的 question,虽然您已经包含了一些 Apache 配置,但您没有包含代码,或者您遇到的问题或您在哪里的解释'想结束。请edit your question 并添加这些重要的部分。
标签: regex apache .htaccess mod-rewrite