2013-12-04 3 views
0

Есть ли способ с .htaccess, чтобы отправить в 404 page также запрашиваемую страницу?Получить запрошенную страницу

так, другими словами скажем, я с просьбой несуществующей страницы как:

domain.com/nonexistingpage.php 

идет в

domain.com/404.html?requested=nonexistingpage.php 

это моя текущий .htaccess линия поэтому она идет 404.html

ErrorDocument 404 /404.html 

Я хочу знать, что добавить, чтобы получить результаты, как это:

domain.com/404.html?requested=nonexistingpage.php 

вместо:

domain.com/404.html 
+0

Да, это может быть сделано, в этом случае вам просто нужно сделать несколько конфигураций для ваш сервер, таким образом вы можете редактировать свои собственные страницы ошибок по умолчанию. И в этом случае вместо отображения этих страниц по умолчанию будут отображаться ваши пользовательские страницы. –

ответ

0

Там нет обычно не нужно делать это. Вы можете захватить запрошенную страницу из самого PHP:

$_SERVER['REDIRECT_URL'] 
$_SERVER['REQUEST_URI'] 

Я бы рекомендовал последнее, так как он также содержит строку запроса.

+0

Не работает ... Я ничего не получаю ... Вот мой код: '; echo 'REQUEST_URI:'. $ _ SERVER ['REQUEST_URI']; > Я не получаю никаких результатов: идут в mastering.tw/blablabla.php, и вы будете перенаправлены на mastering.tw теперь переходим к нижней части страницы и увидеть результаты: REDIRECT_URL: REQUEST_URI:/ не работает ... – masteringprojects

0

Если ваша цель просто получить требуемый URL, вы можете использовать

$_SERVER['REQUEST_URI'] 

или

$_SERVER['REDIRECT_URL'] 
+0

не работает ... Я не получаю ничего ... Вот мой код: '; echo 'REQUEST_URI:'. $ _ SERVER ['REQUEST_URI']; > Я не получаю никаких результатов: идут в mastering.tw/blablabla.php, и вы будете перенаправлены на mastering.tw теперь переходим к нижней части страницы и увидеть результаты: REDIRECT_URL: REQUEST_URI:/ Не работает ... – masteringprojects

+0

Вы отметили свой вопрос как PHP, поэтому я предполагал, что ваш сайт использует PHP. Очевидно, что ваш сервер не настроен на запуск PHP в ваших * .html-файлах. –

+0

В этом случае я перенаправляюсь на index.php, и он не работает ... взгляните на мастеринг.tw просто введите неизвестную страницу mastering.tw/notexistingpage.php, и вы будете перенаправлены на index.php, чтобы увидеть результаты на нижней странице. – masteringprojects

Смежные вопросы