我想用.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
请帮我解决这个问题。
答案 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]