使用htaccess重写URL时出错

时间:2011-12-17 06:04:28

标签: .htaccess url-rewriting

嗨我想重写http://immortalgoddess.com/index.php?/welcome/index网址 http://immortalgoddess.com/index.php?mainpage.html。我在项目中使用codeigniter框架。 我尝试了这段代码,但没有用

 RewriteEngine  on

    RewriteRule ^http://immortalgoddess.com/index.php?mainpage.html$ http://immortalgoddess.com/index.php?/welcome/index

如果有人知道请回复

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteCond %{QUERY_STRING} /welcome/index
RewriteRule /index.php$ /index.php?mainpage.html [L]

如果不起作用,请尝试删除斜杠:

RewriteCond %{QUERY_STRING} /welcome/index
RewriteRule index.php$ /index.php?mainpage.html [L]

告诉我它是否有效!

现在有两个提示:

请尝试使用RewriteLog指令:它可以帮助您找出此类问题:

# Trace:
# (!) file gets big quickly, remove in prod environments:
RewriteLog "/web/logs/mywebsite.rewrite.log"
RewriteLogLevel 9
RewriteEngine On

我最喜欢检查regexp的工具:

http://www.quanetic.com/Regex(别忘了选择ereg(POSIX)而不是preg(PCRE)!)