Правило htaccess не работает (с использованием craft cms)
Как я могу получить эту страницу (используя мой файл.httacess)
/visible.php?id=8
перенаправить на эту страницу
/about-us/activities/
мое правило перезаписи не работает?
RewriteRule ^visible.php?id=8$ /about-us/activities/ [R=301,L]
Я не знаю, имеет ли это значение, но я использую CMS.
Redirect 301 /visible.php?id=8 /about-us/activities/
Тоже не работает.
0 ответов
Это будет проблема с сервером и никак не связана с Craft.
Сначала вы проверяете, что на вашем сервере действительно работает Apache. Если это не так.htaccess никогда не будет работать. Если это так, то, скорее всего, это проблема конфигурации Apache, если allowOveride не включен, то.htaccess не будет работать.
Если у вас нет корневого доступа к вашему серверу, вы не сможете перенастроить Apache, чтобы разрешить это, поэтому вам нужно будет поговорить с вашим провайдером хостинга.
Если у вас есть root-доступ, проверьте файл конфигурации Apache (обычно называемый httpd.conf или apache.conf) и убедитесь, что для директивы AllowOverride установлено значение AllowOverride All. Если вы внесете изменения в конфигурацию, вам потребуется перезапустить Apache с помощьюsudo service apache2 restart
прежде, чем они окажут какое-либо влияние.