apache / htaccess: как показать один контент для любого имени файла - PullRequest
2 голосов
/ 04 декабря 2010

Я хочу перенаправить свои формы на разные адреса, например thanks-a.html, thanks-b.html, ... (чтобы иметь возможность устанавливать разные цели для аналитики Google), но содержание страницы всегда будет одинаковым.

Моя идея - иметь страницу index.html в папке и файл .htaccess, который показывает index.html при вызове любого несуществующего имени файла.Может кто-нибудь помочь мне написать этот htaccess?

Спасибо!

Ответы [ 3 ]

6 голосов
/ 04 декабря 2010

Сначала убедитесь, что у вас включен mod_rewrite

В вашем файле .htaccess укажите следующее:

RewriteEngine On
RewriteRule (.*) index.html [L]

Где index.html - это страница, которую вы хотите показать.Это отличается от того, что говорит другой Эндрю, потому что мне кажется, что вы хотите перенаправить всех на определенную страницу, а не на страницу 404.Перенаправление на 404 - это хорошо, если вы хотите получить статус HTTP, но в этом случае я думаю, что автор хочет отобразить фактическое содержимое, и в этом случае запрос обязательно должен сопровождаться ответом 200.

2 голосов
/ 04 декабря 2010

Один из способов сделать это - просто использовать ErrorDocument для 404:

ErrorDocument 404 /yourFolder/index.html

mod_rewrite будет лучше семантически, но это не будет проще, чем это.

0 голосов
/ 04 декабря 2010

Вы можете использовать RewriteRule в своем файле htaccess. Это очень простой способ, который перенаправит любые несуществующие пути:

 RewriteEngine On
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /yourfile.html [L]

Это в значительной степени условие для WordPress.

Вы можете изменить это далее, проверив, что к файлу добавлен префикс 'thankyou-' или что-то еще. Хороший исчерпывающий список советов и приемов htaccess можно найти здесь: http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#wor2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...