2010-11-22 4 views
2

У меня есть сайт (Joomla), который в настоящее время не указывая на домен, но сидит прямо на моем сервере IP (например: http://176.158.165.1/~sitename)mod_rewrite + Htaccess

Всякий раз, когда я пытаюсь проверить мой mod_rewrite, я получаю 404 ошибки. Я тестировал на другом сайте на том же сервере, но он работает на 100%. Может ли эта проблема возникнуть из-за прямой ссылки на IP-адрес?

Мой .htaccess файл выглядит следующим образом:

RewriteEngine On 
Options +FollowSymLinks 
Redirect /google.html http://www.google.com 

Спасибо,

Dev

+0

«Редирект» не является выражением mod_rewrite, он находится в `mod_alias`, поэтому вам не понадобится бит« RewriteEngine ». Итак, вы получаете 404 при доступе к «176.157.164.1/google.html»? – 2010-11-22 21:43:14

+0

@Pekka - Правильно. Странно, что Redirect затем работает в другом домене на том же сервере. – 2010-11-22 21:44:03

+0

Где находится htaccess? Вы принимаете во внимание тот факт, что это не будет соответствовать вашей папке «sitename»? – 2010-11-22 21:46:18

ответ

0

При работе в подкаталоге, вам нужно добавить имя каталога, независимо, где файл Htaccess помещается:

Redirect /~sitename/google.html http://www.google.com 

вы также можете использовать RewriteBase но быть абсолютно честным, я никогда не понял, как получить это работает, и я слишком ленив, чтобы разобраться.

1

попробовать:

Redirect 301 /google.html http://www.google.com 

Попробуйте # 2: (используя mod_rewrite)

RewriteRule ^google\.html$ http://www.google.com [R=301,NC,L]