Yii和.htaccess重定向

时间:2014-02-13 08:40:40

标签: php .htaccess redirect yii

我想将网页从 my_site.com/gamenews.php?id= {ID} 重定向到 my_site.com/news/ {ID} / ,但是可以't :(

我的.htaccess文件:

Options +FollowSymLinks
RewriteEngine on

RewriteRule ^(.*)/index\.php /$1/index [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php
RewriteRule ^gamenews\.php\?id=(.*) /news/$1/ [L,R]
AddDefaultCharset UTF-8

显示错误:

无法处理请求“gamenews.php”

我做错了什么?感谢。

2 个答案:

答案 0 :(得分:0)

试试这个

RewriteRule ^news/([0-9]+)/ gamenews.php?id=$1[L,R]
  1. 重写的网址应该先行
  2. [0-9]表示第二个参数应为数字

答案 1 :(得分:0)

除语法之外,htaccess规则的顺序可能是您的问题。除非我误解了你的问题。

在你的htaccess中尝试这个。

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^news/(.*) gamenews.php?id=$1 [L]

RewriteRule ^(.*)/index\.php /$1/index [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
AddDefaultCharset UTF-8