【发布时间】:2014-01-23 12:50:57
【问题描述】:
我花了很多时间来解决我的问题,但它不起作用 请帮帮我,我从 12 月底开始使用它(在这里证明:http://forum.php.pl/index.php?showtopic=225498&hl=)
我想从我的旧页面重定向用户,基于纯 php,没有 CI, 到我基于 CI 的新页面
我已经制定了从旧页面重定向静态页面的规则,但是我在基于 ID 和其他参数重定向动态页面时遇到了问题。
我的 .htaccess 文件现在看起来像这样:
RewriteCond %{REQUEST_URI} ^/billboard_lokalizacja\.php$
RewriteCond %{QUERY_STRING} ^site=lokalizacje&id=([0-9]*)$
RewriteRule ^(.*)$ tablice_reklamowe/billboard_id/ [R=302,L]
当我输入网址时:
my-server/billboard_lokalizacja.php?site=lokalizacje&id=13
它会将我重定向到:
my-server/tablice_reklamowe/billboard_id/?site=lokalizacje&id=13
但我想从这个网址重定向:
my-server/billboard_lokalizacja.php?site=lokalizacje&id={NUMBER}
my-server/billboard_lokalizacja.php?site=lokalizacje&id={NUMBER}&variable=value
my-server/billboard_lokalizacja.php?site=lokalizacje&id={NUMBER}&variable=value&variable2=value2
到这个:
my-server/tablice_reklamowe/billboard_id/{NUMBER}
请。给我一些建议,我现在很难理解,但我需要尽快运行新页面。
我想我可以在我的控制器中创建一些重定向方法并使用如下规则:
RewriteCond %{REQUEST_URI} ^/billboard_lokalizacja\.php$ [NC]
RewriteCond %{QUERY_STRING} ^site=lokalizacje&id [NC]
RewriteRule ^(.*)$ tablice_reklamowe/redirect/ [R=302,L]
但我的 Tablice_Reklamowe_Controller / redirect($string) 方法无法访问 $string。
$string 为空,
current_url() 只返回http://my-server/tablice_reklamowe/redirect.
如何解决我的问题?
【问题讨论】:
标签: .htaccess mod-rewrite redirect routing