.htaccess ModRewrite问题

时间:2010-02-06 00:09:01

标签: .htaccess mod-rewrite

尝试为此重写规则:
http://website.com/checkreg/34324234< ---旧网址

到此: http://website.com/chkreg.php?checkreg=34324234< ---新网址

我已经尝试了以下内容,但它会导致错误500消息,我对ModRewrite的了解不足以解决问题。


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^checkreg/([^/]*)$ /chkreg.php?checkreg=$1 [L] 
RewriteRule . /index.php [L]

</IfModule>

# END WordPress

1 个答案:

答案 0 :(得分:1)

你说你要从http://website.com/chkreg.php?checkreg=34324234改写 到http://website.com/checkreg/34324234,但你的重写规则正好相反。

使用此:

RewriteRule ^chkreg.php?checkreg=(.*) /checkreg/$1 [L] 

编辑:如果您需要从mod_rewrite进一步调试信息,请添加以下内容:

RewriteLog /your/path/rewrite.log
RewriteLogLevel 3