Так что я был на это часами, но не могу заставить его решить. Ничто в stackoverflow не справляется с моей проблемой. Проблема в том, что у меня есть правило перенаправления в моем .htaccess следующим образом
RewriteRule ^store-category/(.+)/?$ /wordpress/store-category/?cid=$1 [QSA,L]
Это перенаправление работает, когда cid - это число, но когда используется строка типа "my-key" , она не работает. С ключом я должен изменить правило на это.
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