所以我一直在這個小時,但不能解決它。在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
是否有可能發生重定向,但接收請求的腳本期望的數字不是字符串,因此失敗? –