MOD_REWRITING与htaccess中的WP永久链接冲突

时间:2012-02-29 作者:Courier

我需要一些帮助!我正试图重写这个。。。

localhost/blog/?c=var  to->  localhost/blog/var 
但似乎有一些问题。。。I get a 500 :(我也认为这与wordpress的默认规则也存在一些冲突。这是我的整个htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) localhost/blog/?c=$1  [L]

# BEGIN WordPress
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
# END WordPress
</IfModule>
有什么想法吗?谢谢

2 个回复
SO网友:Joseph Leedy

我不是专家,但我觉得你的规则不错。尝试使用计算机的IP地址或127.0.0.1 对于localhost。另外,放置"$" 在规则的右括号之后。

SO网友:inarilo

试试这个:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_URI} ^/blog/.*$
RewriteRule /blog/?c=([^\\&]*) $1 [L]

# BEGIN WordPress
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
# END WordPress
</IfModule>
RewriteBase 如果已定义,则不必在重定向部分再次指定/blog/。

RewriteEngine OnRewriteBase 无需重复,不确定重复是否会导致问题。

结束

相关推荐