如何编写.htaccess文件代码来将旧网址更改为新网址

时间:2016-09-28 05:22:21

标签: php .htaccess codeigniter url

我想用.htaccess重写我的网址。我的旧网址为http://gametesting.in/infocomstudios/gamedetails.php?id=2,我需要将其更改为以下http://gametesting.in/infocomstudios/demopage.html。我的.htaccess中使用了什么代码。我尝试使用以下代码:

    RewriteCond %{QUERY_STRING} ^id=2$
RewriteRule ^gamedetails\.php demopage.html [L,R]

但我收到了一个错误:

  

请求的网址/home/gamet/public_html/infocomstudios/demopage.html   在这服务器上没找到。此外,404 Not Found错误   尝试使用ErrorDocument来处理时遇到   请求。

我的新网址变为:http://gametesting.in/home/gamet/public_html/infocomstudios/demopage.html?id=2

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

我刚刚调整了一下规则来保存路径和查询字符串:

RewriteCond %{QUERY_STRING} ^id=2$
RewriteRule ^(.*)gamedetails\.php(.*) $1demopage.html$2 [L,R]

在线测试here

答案 1 :(得分:0)

试试这个我还没有测试过,请告诉我是否有错误。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^infocomstudios/demopage.html$ infocom/gamedetails.php?id=2 [L]