На моем сайте есть страница с кодом, который считывает 3 параметра перед печатью содержимого. Страница выглядит следующим образом:Модификация Rewrite противоречит правилам перезаписи Wordpress?
/collaboratori collaboratore = 6 & п = Марио & с = Росси
Я хочу, чтобы преобразовать его в SEO дружественный URL как это:
/collaboratore-анкеты или/6/Марио/Росси
Я использую следующий Mod Rewrite правила:
RewriteEngine On
RewriteRule ^profilo-collaboratore/([^/]*)/([^/]*)/([^/]*)$ /collaboratori?collaboratore=$1&n=$2&c=$3 [L]
Но когда я пытаюсь загрузить/collaboratore-анкеты или/6/Mario/Rossi веб-сервер возвращает код 404 ошибки и Wordpress показывает мне страница 404 ошибки
Мой .htaccess является:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^profilo-collaboratore/([^/]*)/([^/]*)/([^/]*)$ /collaboratori?collaboratore=$1&n=$2&c=$3 [L]
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Где я неправ?
Спасибо большое
Если URL-адрес обрабатывается Wordpress вообще (например, это плагин wordpress) или нет? – Sumurai8
Да, это плагин, написанный мной – user3817605
Wordpress полагается на URL-адрес, как он есть в адресной строке, а не на URL-адрес, который он переписан. Это означает, что переписывание url с mod_rewrite в вашем файле .htaccess не имеет никакого эффекта. – Sumurai8