【发布时间】:2016-07-01 14:06:55
【问题描述】:
我已经在这里搜索了答案,但找不到确切的答案。
我有一个连接到我们公司管理数据库的 php 应用程序(它使用 CodeIgniter)。该应用程序以 xml 形式从数据库中提供信息,以便我们内部的 mediawiki 可以接收这些信息并从中构建信息框(例如)。
我有以下 xml 格式的数据链接:
https://example.com/controller/function/databaseID/short_name 或
https://example.com/App/makeInfoBox/258/Applicationname
其中包含如下信息:
-<infobox>
<id>258</id>
<short_name>Applicationname</short_name>
<long_name>Long Applicationname</long_name>
<app_number>334</app_number>
<status>End of life</status>
...
</infobox>`
我现在希望 mod_rewrite 将 url 更改为:
https://example.com/appInfoBox.xml?id=258&short_name=Applicationname
我有这样的东西:
RewriteCond %{QUERY_STRING} ^id=([0-9]+)\&short_name=(.*)$
RewriteRule ^appInfoBox\.xml$ App/makeInfoBox/%1/%2
我真的不擅长 mod_rewrite,我得到的这段代码是基于旧版本的 .htaccess 文件。
有什么建议吗?谢谢!
【问题讨论】:
-
是否要将当前 URL
https://example.com/App/makeInfoBox/258/Applicationname重定向到新 URLhttps://example.com/appInfoBox.xml?id=258&short_name=Applicationname?
标签: php apache .htaccess codeigniter mod-rewrite