2015-04-18 2 views
1

Я пытаюсь переписать/проверить на /test.php. Если я перейду к ссылке напрямую, это даст мне страницу php, которая работает, но когда я перехожу к/тестирую, она просто дает ошибку 404, не найденную. Я включил mod_rewrite и дал разрешения/var/www 755.FIXED htaccess rewriterule дает ошибку 404

.htaccess

RewriteEngine On 
RewriteRule ^test test.php [NC] 

test.com.conf

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName test.com 
ServerAlias www.test.com 

DocumentRoot /var/www/test.com 
<Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
</Directory> 
<Directory /var/www/test.com> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
</Directory> 

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
<Directory "/usr/lib/cgi-bin"> 
    AllowOverride None 
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
    Order allow,deny 
    Allow from all 
</Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 

# Possible values include: debug, info, notice, warn, error, crit, 
# alert, emerg. 
LogLevel warn 

CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

ИСПРАВЛЕНО: Изменено FollowSymLinks до + FollowSymLinks

ответ

0

Если вы используете RewriteLogLevel вы увидите, что делает сервер. В вашем случае вы увидите applying pattern '^test' to uri '/test'. Обновление правило:

RewriteRule ^/test$ /test.php [NC] 
+0

Тем не менее, не найдя файл – oliverjrose99

+0

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

+0

http://dumptext.com/EYlx9Z76 Это то, что я получил – oliverjrose99

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