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 –