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
錯誤就擺在領導/ - 它的工作原理重寫規則時^ /cpis_image/(.*)看起來像RewriteRule^cpis_image /(.*)$ - apache沒有查看完整的URL,而是僅在域之後重寫該部分。 –
您是否嘗試從規則中刪除初始正斜槓? – Dan
看起來你應該有?在$ in之前> RewriteRule ^/cpis_image /(.*)$?cpis_image = $ 1 [R = 301]>(。*)$?cpis_image –