2009-04-30 2 views
0

Чтобы преобразовать мой динамический URL-адрес, например www.3idiots.co.in/index.php, в статический URL-адрес, то есть www.3idiots.co.in/index.html, я редактировал мой .htccess файл и поместите в него следующий код:URL rewriting-page не найдена ошибка

RewriteEngine On 
RewriteRule ^index.php$ /index.html [R] 

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

404 страница не найдена ошибка, WWW .3idiots.co.in/index.html не найден.

+1

Ну, я пошел на http://www.3idiots.co.in/index.html и, конечно же, страницы там не было. Вы проверяли права доступа к файлам? Возможно, пользователь HTTPD этого не видит. –

+0

www.3idiots.co.in/index.php перейдите на эту страницу ... я хочу преобразовать его в www.3idiots.co.in/index.html – MAX

ответ

0
RewriteEngine On 

# Send the user to index.html 
RewriteRule ^index.php$ /index.html [R] 

# Tell the server that index.html really means index.php 
RewriteRule ^index.html$ /index.php 
+0

hey greg, thnx для ур беспокойство .... я попробовал этот код, но в браузере он показывает www.3idiots.co.in/index.php, но я хочу его в html – MAX

0

Попробуйте эти правила:

RewriteCond %{THE_REQUEST} ^GET\ /index\.php 
RewriteRule ^index\.php$ /index.html [L,R=301] 

RewriteRule ^index\.html$ index.php [L] 

Первое правило перенаправляет каждый прямой запрос /index.php снаружи /index.html. И второе правило переписывает запросы /index.html внутренне на /index.php.

+0

эй gumbo .... его не работает приятель ...... любое другое решение у вас есть в твоих мыслях?????????????? – MAX

+0

Вы уверены, что mod_rewrite загружен и работает? Вы пробовали более простое правило, такое как «RewriteRule» http://example.com/ [R] ', чтобы увидеть, работает ли он? – Gumbo

+0

ya m sure..but его не работает – MAX

1

У вас должен быть файл с именем index.html. Прямо сейчас нет. Переписывание/перенаправление работает нормально, вы просто перенаправляетесь на несуществующую страницу/файл.

Я немного смущен относительно того, что вы на самом деле пытаетесь сделать. Если вы просто хотите переместить index.php на index.html, переименуйте файл. Перезапись делает так, что если кто-то пытается открыть index.php, они будут перенаправлены на index.html, но вам все равно придется иметь файл index.html для их перенаправления на.

0

Уверены, что мод переписывается & работает?

1) создать HTML страницу с именем found.html с все, что вы хотите в нем, но какой-то текст, чтобы быть уверенным, что он загружен (не пустая страница в основном) и поместить его в файл с именем «.htaccess»:

RewriteEngine на
RewriteBase/
RewriteRule^find.html $ /found.html [L]

2) загрузить как ваш .htaccess и found.html файлы в корневом каталоге вашего домена

3) Просто попробуйте загрузить -www.exampl e.com/find.html (с вашей реальной областью, конечно). Если mod_rewrite доступен, вы должны увидеть содержимое found.html во время просмотра find.html (что физически не существует).

Если это не сработает, попробуйте:

RewriteEngine на
RewriteBase/
RewriteRule^find.html $ found.html [L]

0

В файле Apache Conf, также необходимо чтобы AllowOverride был установлен на значение, которое позволит обрабатывать .htaccess.

Обычно это AllowOverride все

0

RewriteEngine На

RewriteRule^index.html $ индекса.PHP

RewriteRule^$ index.htm/$ index.php [L]

0

Варианты + FollowSymLinks
RewriteEngine на
RewriteRule^index.html $ index.php

Попробуйте этот код .. .

это будет работать для вашей проблемы/..

Best Of Luck
Если решить проблему ..
Посетите мой сайт

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