Почему этот простой код htaccess не работает - PullRequest
0 голосов
/ 29 октября 2019

У меня есть сайт Wordpress, где у меня есть пользовательский URL, не использующий стиль Wordpress.

http://example.com/profile/xyz/ редирект на http://example.com/c-profile/?c_id=xyz

Правило, которое я использовал в htaccess, выглядит следующим образом

RewriteRule ^/?profile/(.*)$ /c-profile/?c_id=$1 [QSD,L]

Это дает мне 404 не найден. Пожалуйста, помогите решить эту проблему.

1 Ответ

0 голосов
/ 29 октября 2019

Если вы отлаживаете свой код htaccess , вы можете видеть, что происходит с URL.

Ваше правило

RewriteRule ^/?profile/(.*)$ /c-profile/?c_id=$1 [QSD,L]

... и оно будет перезаписано *От 1008 * до http://example.com/c-profile/.

Редактировать:

Флаг [QSD] , похоже, отбрасывает строку запроса.

Это правило, мы надеемся, даст вам правильный URL:

RewriteRule ^/?profile/(.*?)/$ /c-profile/?c_id=$1 [L]
...