URL-адрес ISAPI ZEND переписать, добавив дополнительный /index.php/ в URL-адрес

Недавно мы переустановили наш веб-сайт на нашем сервере, системный администратор сказал, что это точная перестройка, и мне действительно кажется, что это так, но происходит что-то другое. Я изначально не разрабатывал сайт, а те, кто разрабатывал, больше не доступны.

URL-адреса для сайта администратора теперь

//admin.site.com/index.php/расписания

так было и должно быть

//admin.site.com/расписания

Дополнительный index.php вставляется в URL-адрес. Но все ссылки на сайте администратора не включают index.php, поэтому они не работают. Если вы вставите index.php в любой URL-адрес, это сработает. Откуда взялся этот index.php и как его исключить из правил перезаписи, чтобы ссылки работали.

Вот что написано в моем файле httpd.conf:

# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.56

# turn on rewriting RewriteEngine On RewriteBase /

# for all files not found in the file system,
# reroute to "index.php" bootstrap script,
# keeping the query string intact. 
RewriteCond %{HTTP_HOST} ^admin.site.com$ 
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteCond %{HTTP_HOST} ^admin.site.com$ 
RewriteRule ^.*$ index.php [NC,L]

Спасибо! Любая помощь будет принята с благодарностью.


person Community    schedule 22.09.2009    source источник


Ответы (1)


Вам необходимо реализовать и включить ApacheModrewrite. А затем поместите файл .htaccess в папку admin.site.com. Его содержимое будет:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d


RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
person Krishna Kant Sharma    schedule 23.09.2009