Я пытаюсь перенаправить большое количество 404s. Некоторые старые сайты, связанные с
http://example.com/product.tmpl?SKU=XXX
с XXX
является числовым номером SKU.htaccess Перенаправление с переменной переносится
Я хочу, чтобы перенаправить на
http://example.com/product.php?SKU=XXX
Это где я получил до сих пор, но он не работает. У меня есть опечатка в моем коде?
RewriteEngine On
RewriteCond %{QUERY_STRING} ^SKU=([^&]+)
RewriteRule ^/?product\.tmpl$ /product.php?SKU=%1 [L,R=301]
EDIT: Мой полный файл Htaccess гласит:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^SKU=([^&]+)
RewriteRule ^/?product\.tmpl$ /product.php?SKU=%1 [L,R=301]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
«ISN «работаю» - что происходит _exactly_? Что-нибудь? Что у вас в порядке. Хотя его можно немного прибрать. – MrWhite
Извините, я ничего не делаю, я все еще пытаюсь использовать старый URL-адрес, и он будет на той же странице 404. – n1nja
Хорошо, я должен спросить ... включен mod_rewrite? Разрешено ли вам использовать mod_rewrite в файлах .htaccess (т.е. соответствующая директива 'AllowOverride' установлена в конфигурации вашего сервера)? Установлен ли параметр «Настройки + последующие символы»? – MrWhite