我想将网页从 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”
我做错了什么?感谢。
答案 0 :(得分:0)
试试这个
RewriteRule ^news/([0-9]+)/ gamenews.php?id=$1[L,R]
答案 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