所以我一直在这个小时,但不能解决它。在stackoverflow没有解决我的问题。问题是,我有一个重定向规则在我的.htaccess如下.htaccess内部重定向不能使用字符串参数
RewriteRule ^store-category/(.+)/?$ /wordpress/store-category/?cid=$1 [QSA,L]
当CID是一个数字,但是当使用像一个字符串“我的钥匙”它不工作这重定向工作。关键是我必须改变这个规则。
RewriteRule ^store-category/(.+)/?$ /wordpress/store-category/?cid=$1 [R,L]
但是我不想使用它,因为这会重定向我的用户和url更改,我不想要。任何人都可以请解释为什么这个东西适用于数字而不是字符串参数。任何帮助,将不胜感激。
编辑:完整的.htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteRule ^store-category/(.+)/?$ /wordpress/store-category/?cid=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress
这是该只有在您的.htaccess文件中的规则? –
没有。这是一个标准的wordpress .htaccess与这个额外的规则 – shazyriver
是否有可能发生重定向,但接收请求的脚本期望的数字不是字符串,因此失败? –