2013-11-15 52 views
0

我昨天購買了一個PHP版本5.3.3的虛擬專用服務器 然後我升級了我的php版本到5.4.22 現在htaccess不能正常工作..它不會任何東西。 我的嘗試: 我做這在我的httpd.conf.htaccess在php升級後不工作

<Directory /> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride All 
       Order allow,deny 
       allow from all 
</Directory> 

,並沒有工作,所以我在我的.htaccess試過這樣:

​​

而且這也不管用。 如果我創建一個頁面<?php phpinfo() ?>,我檢查加載的模塊,我看到mod_rewrite加載。

我的.htaccess

<FilesMatch "\.(htaccess|htpasswd|ini|log|sh|inc|bak)$"> 
Order Allow,Deny 
Deny from all 
</FilesMatch> 

RewriteEngine on 
RewriteRule ^d/(.*)$ delete.php?img=$1 [L] 
RewriteRule ^i/(.*)$ i.php?img=$1 [L] 
RewriteRule ^e/(.*)$ editor.php?img=$1 [L] 
RewriteRule ^u/$ /u/index.php?img=$1 
RewriteRule ^([a-zA-Z0-9]*)$ getimage.php?image=$1 



RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f 
RewriteRule \.(gif|jpeg|png|bmp|jpg) http://(ip)/6j5o [NC,L] 
ErrorDocument 400 http://(ip)/404.php 
ErrorDocument 401 http://(ip)/404.php 
ErrorDocument 403 http://(ip)/404.php 
ErrorDocument 404 http://(ip)/404.php 
ErrorDocument 500 http://(ip)/404.php 

任何想法? (我的服務器是Centos 6 64bit)

+0

你升級了Apache還是PHP? –

+0

我跟着這個教程:http://www.tecmint.com/install-apache-mysql-php-on-redhat-c​​entos-fedora/和有一個Apache升級,我認爲 – user2980638

+1

我可能是錯的,但不應該你的目錄「標籤」有絕對根目錄中的完整目錄路徑嗎?例如'' – Lee

回答

1

您的Apache配置爲/etc/httpd/conf/httpd.conf。確保該行沒有被註釋掉

LoadModule rewrite_module modules/mod_rewrite.so 

現在,頭部到/etc/httpd/conf.d,並期待在配置爲您的網站(我希望你做了這裏自己sitename.conf)。你應該有這樣的事情(你可能會有所不同了相當數量的,這是從主辦一個站點的服務器)

<VirtualHost *:80> 
    DocumentRoot /var/www/html/mydir 
    ServerName my.domain.name 
     ServerAlias my.domain.name 

    ErrorLog logs/mydomain 
    CustomLog logs/mydomain common 

    <Directory "/var/www/html/mydir"> 
     Allow from all 
     Options +FollowSymLinks 
    </Directory> 
</VirtualHost> 

確保你使用的全路徑名到您的網站的根目錄。