2011-04-07 3 views
0

Например, у меня есть страница http://www.f1u.org/ru/its-interesting/166-cricri. Как написать правило: если эта страница существует - откройте ее. Если она возвращает 404, а затем перенаправить на http://www.f1u.org/its-interesting/166-cricrihtaccess reditect, если сервер возвращает 404

+0

Возможный дубликат [.htaccess 404 перенаправление на файл php] (http://stackoverflow.com/questions/5305630/htaccess-404-redirect-to-php-file) –

ответ

0

Это звучит, как вы хотите, чтобы сервер Apache, чтобы смотреть вперед, чтобы увидеть, если текущий URL существует, если нет, то перенаправление их. Я думаю, вы могли бы использовать mod_rewrite, чтобы выполнить это.

Мой первый удар у него будет что-то вроде:

RewriteEngine On 
RewriteCond %{IS_SUBREQ} false 
RewriteCond %{REQUEST_URI} !-U 
RewriteRule /en(/.*) $1 [R,L] 

Замечу, что я не пробовал, так что синтаксис и эффекты могут быть немного прочь, и вы должны быть осторожными что вы не ставите себя в бесконечный цикл или не включаете слишком много подзапросов (так как это может повлиять на производительность вашего сервера). Но, надеюсь, это даст вам отправную точку для игры. В качестве альтернативы mod-rewrite может (в зависимости от разрешений сервера) позволить вам вызывать скрипты для определения перезаписи, что также может быть вариантом.

1

использовать эту линию в .htaccess файле

ErrorDocument 404$ http://www.f1u.org/its-interesting/166-cricri 
+0

Нет, вы не поняли. Я не хочу перенаправлять только этот URL. Мне нужно перенаправить все URL-адреса, такие как f1u.org/en*****, если они вернут 404. –

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