Как перенаправить все * .html страницы на * .php? - PullRequest
2 голосов
/ 21 ноября 2011

Я искал ответ на этот вопрос, поскольку это должно быть довольно распространенным делом
и нашел некоторые, но все привело меня к внутренней ошибке сервера ..: (
мне нужно перенаправить все мои html-страницы на их встречную часть в php

Я знаю, что есть rewriteRule, который я могу использовать, но, кажется, не могу найти синтаксис ..

простое объяснение:
мне нужно перенаправить все мои * .html страницы на * .php

Надеюсь, я объяснил это хорошо ... Буду рад вашей помощи или ссылке на некоторые ресурсы по этой теме, где я действительно могу понять, как создать это redirectRule

Ответы [ 2 ]

3 голосов
/ 21 ноября 2011

Создайте .htaccess в корневой папке вашего сайта и поместите в него следующие правила:

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)\.html$ $1.php [L,R]

Если вы не хотите, чтобы в адресной строке отображалось изменение, измените последнеестрока до

RewriteRule ^(.*)\.html$ $1.php [QSA,L]
0 голосов
/ 21 ноября 2011

Вы можете использовать RewriteRule :

RewriteEngine on
RewriteRule ^/(.*)\.html$ $1.php [R]

Если вы получаете внутренние ошибки сервера, убедитесь, что вы включили mod_rewrite в apache:

sudo a2enmod rewrite
sudo /etc/init.d/apache2 reload
...