2015-06-30 3 views
1

я следующий код:Debug .htaccess ошибка синтаксиса

# Rewrite to www 
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^salom.dev[nc] 
RewriteRule ^(.*)$ http://www.salom.dev/$1 [r=301,nc] 

# 301 Redirect Entire Directory 
RedirectMatch 301 /admin(.*) /vendor/aheinze/cockpit/$1 

# Change default directory page 
DirectoryIndex /site 

# Prevent viewing of .htaccess file 
<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

# Prevent directory listings 
Options All -Indexes 

я получаю 500 ошибок, но я не могу найти проблему какие-либо идеи?

Вот файл конф:

<VirtualHost *:80> 

     ServerAdmin [email protected] 
     ServerName salom.dev 

     DocumentRoot /home/otis/Developer/salom 
     <Directory /> 
       Options FollowSymLinks 
       AllowOverride All 
     </Directory> 
     <Directory /home/otis/Developer/salom/> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride All 
       Order allow,deny 
       allow from all 
     </Directory> 
</VirtualHost> 

Кроме того, есть ли способ для отладки этих ошибок с помощью инструментов DEV или потенциально лога?

ответ

2

DirectoryIndex - это файл, не являющийся каталогом, и перед `[nc] отсутствует пробел.

Попробуйте .htaccess:

# Change default directory page 
# DirectoryIndex /site 

# Rewrite to www 
Options +FollowSymLinks -Indexes 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^salom\.dev$ [NC] 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

# 301 Redirect Entire Directory 
RewriteRule ^admin(.*) /vendor/aheinze/cockpit/$1 [L,NC,R=301] 

# Prevent viewing of .htaccess file 
<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 
+0

все еще происходит, он принимает меня в 'salom.dev/сайт /', который хочет, но по-прежнему бросает ошибку 500. –

+0

Проверьте свою Apache error.log для точной ошибки и попробуйте очистить кеш браузера. – anubhava

+0

Включили mod_rewrite, но теперь он говорит, что '/ site /' не существует на сервере, и это так. –

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