2015-04-23 163 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]