2010-12-09 6 views
0

Может быть, просто сложный вопрос,Apache переписывания расширения скрыть

Но на мой сайт, я использую, чтобы скрыть расширения файлов в URL, используя эту строку в моей .htaccess:

RewriteEngine On 
RewriteRule ^(.+)/$ $1.php [L] 

Он прекрасно работал на моем взаимозависимый сервер, но не локальный с MAMP. Но это было неважно.

Но теперь я выбрал выделенный сервер, и у меня настоящая проблема, не работая над этим. Странно, потому что другие правила переписывания, такие как:

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_]+)$ place.php?place=$1 [L] 
RewriteRule ^([a-zA-Z0-9_]+)/$ place.php?place=$1 [L] 

отлично работают !!

Есть ли конкретная конфигурация, которая должна быть выполнена в каком-то файле Apache, чтобы эта работа работала?

Большое спасибо за ваше время

Гийом

EDIT: Больше моего .htaccess:

RewriteEngine On 

RewriteRule ^(.+)/$ index.php?$1 [L] 

RewriteRule ^fullscreen-([a-zA-Z0-9_]+)$ place.php?place=$1 [L] 
RewriteRule ^fullscreen-([a-zA-Z0-9_]+)/$ place.php?place=$1 [L] 
RewriteRule ^fullscreen-([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+)$ fullscreen.php?place=$1&event=$2 [L] 
RewriteRule ^fullscreen-([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+)/$ fullscreen.php?place=$1&event=$2 [L] 
RewriteRule ^fullscreen-([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+)$ fullscreen.php?place=$1&event=$2&sort=$3 [L] 
RewriteRule ^fullscreen-([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+)/$ fullscreen.php?place=$1&event=$2&sort=$3 [L] 

ответ

0

проверки для mod_rewrite, если это позволит с PHP делая

echo phpinfo(); 

поэтому вам нужно включить mod_rewrite в httpd.conf файл

  1. Найдите файл httpd.conf (как правило, вы найдете его в папке называется конф, конфигурация или что-то вдоль этих линий ), если у вас есть ЛАМПА платформа файл можно найти здесь/и т.д./HTTPD/CONF/httpd.conf
  2. Внутри файла httpd.conf раскомментировать строку LoadModule rewrite_module модулей/mod_rewrite.so (удалить знак фунта '#' с в передней линии)
  3. также найти строку ClearModuleList uncommented then найти и убедиться, что строка AddModule mod_rewrite.c не закомментирован.

http://www.tutorio.com/tutorial/enable-mod-rewrite-on-apache

+0

У меня нет никакого mod_rewrite линии в моей phpinfo. Единственное «переписывающее» возникновение, которое у меня есть, - url_rewriter.tags – guillaumepotier 2010-12-09 08:47:36

+0

У вас есть платформа LAMP на выделенном сервере? – 2010-12-09 08:53:16

0

включен наиважнейшая (AllowOverride All) в вашем httpd.conf

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