2015-04-23 181 views
0

我使用Wordpress插件,更新已将链接图像页面的URL路径从?cpis_image = name_of_image更改为/ cpis_image/name_of_image。为什么这个.htaccess重写规则不起作用?

我加入这行到我的.htaccess(我已经检查正在使用)

RewriteRule ^/cpis_image/(.*)/$ ?cpis_image=$1 [R=301] 

但它不会重写新的URL

测试网址

http://fionascottwilson.co.uk/cpis_image/wood-mouse-with-rasberries/ 

做不成为

http://fionascottwilson.co.uk/?cpis_image=wood-mouse-with-rasberries 
  • 如果确实如此 - 所有更新后都会再次运行。

看不出正则表达式有什么问题?

中的.htaccess

# BEGIN WordPress 
 
<IfModule mod_rewrite.c> 
 
Options +FollowSymLinks 
 
RewriteEngine On 
 
RewriteBase/
 
RewriteRule ^/cpis_image/(.*)$ ?cpis_image=$1 [R=301] 
 
RewriteRule ^index\.php$ - [L] 
 
RewriteCond %{REQUEST_FILENAME} !-f 
 
RewriteCond %{REQUEST_FILENAME} !-d 
 
RewriteRule . /index.php [L] 
 
</IfModule> 
 
# END WordPress

+0

错误就摆在领导/ - 它的工作原理重写规则时^ /cpis_image/(.*)看起来像RewriteRule^cpis_image /(.*)$ - apache没有查看完整的URL,而是仅在域之后重写该部分。 –

+2

您是否尝试从规则中删除初始正斜杠? – Dan

+0

看起来你应该有?在$ in之前> RewriteRule ^/cpis_image /(.*)$?cpis_image = $ 1 [R = 301]>(。*)$?cpis_image –

回答

0

试的整个WordPress的部分...

RewriteRule ^cpis_image/(.*)/$ ?cpis_image=$1 [R=301]