【发布时间】:2016-02-29 02:00:15
【问题描述】:
我在 wordpress .htaccess 中有这些规则:
<IfModule mod_speling.c>
CheckSpelling on
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteCond %{THE_REQUEST} (\.htm|\.html)
RewriteRule ^(.*)(\.htm|\.html)$ http://test.com/wordpress/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^(/wordpress/|/wordpress/images/)
RewriteRule ^(.*\.jpg)$ /wordpress/$1 [R=301,L]
我需要触发其他规则,该规则将仅对文件名应用 %20 替换,但它不会生效:
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule (.*)(\ |\%20)(.*) /wordpress/$1-$2 [R=301,L]
我需要测试的 URL 示例是:
http://test.com/some Folder/some Other subfolder/Some File Name.jpg
需要的结果:
http://test.com/wordpress/some Folder/some Other subfolder/some-file-name.jpg
我哪里做错了?我怎样才能做到这一点?
【问题讨论】:
标签: wordpress .htaccess redirect mod-rewrite url-rewriting