До тех пор, пока у вас есть mod_rewrite включен в конфигурации Apache, вы можете просто сделать файл .htaccess с этим содержимым:
RewriteEngine on
RewriteRule ^blog(/)?$ /blog/newarticle.html [R]
RewriteEngine линия имеет важное значение, потому что он говорит Apache на самом деле обратить внимание на RewriteRule. Если RewriteEngine on задан по умолчанию, это необязательно, но во многих случаях оно не указывается по умолчанию. [R] означает, что URL-адрес переписывается как новый HTTP-запрос, вызывая фактическое полномасштабное перенаправление (это не нужно, это зависит от того, что вы ищете).
В качестве альтернативы вы можете использовать мета-обновление HTTP, которое проще, но требует загрузки страницы до того, как произойдет перенаправление, или вы можете использовать перенаправления PHP, если у вас включен PHP на сервере. Если да, попробуйте это в /blog/index.php:
<?php
header('Location: /blog/newarticle.html');
?>
Это не похоже на трюк. Я буду продолжать пытаться. RewriteRule^guide (/)? $/Guide/college-student-laptop-guide-2010/ –
Взгляните на мой ответ, надеюсь, он устранит проблему. – AriX